UniformSampleCone, y

Time bar (total: 17.6s)

analyze194.0ms (1.1%)

Memory
8.3MiB live, 281.1MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0.1%99.9%0%0%0%0
0%0%0.1%99.9%0%0%0%1
0%0%0.1%99.9%0%0%0%2
0%0%0.1%99.9%0%0%0%3
12.5%0%0.1%99.9%0%0%0%4
18.7%0%0.1%99.9%0%0%0%5
28.1%0%0.1%99.9%0%0%0%6
42.2%0%0.1%99.9%0%0%0%7
49.2%0%0%99.9%0%0%0%8
57.4%0.1%0%99.9%0%0%0%9
67%0.1%0%99.9%0%0%0%10
71.8%0.1%0%99.9%0%0%0%11
76.9%0.1%0%99.9%0%0%0%12
Compiler

Compiled 49 to 30 computations (38.8% saved)

sample2.0s (11.3%)

Memory
75.7MiB live, 2 279.9MiB allocated
Samples
1.5s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.2s
ival-sqrt: 298.0ms (24.7% of total)
ival-mult: 236.0ms (19.6% of total)
ival-<=: 195.0ms (16.2% of total)
const: 129.0ms (10.7% of total)
ival-sin: 112.0ms (9.3% of total)
ival-sub: 97.0ms (8.1% of total)
ival-add: 51.0ms (4.2% of total)
ival-pi: 43.0ms (3.6% of total)
ival-and: 30.0ms (2.5% of total)
exact: 10.0ms (0.8% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

preprocess613.0ms (3.5%)

Memory
13.8MiB live, 950.4MiB allocated
Algorithm
egg-herbie
Rules
21 000×accelerator-lowering-fma.f32
21 000×accelerator-lowering-fma.f64
3 864×--lowering--.f32
3 864×--lowering--.f64
2 876×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065265
1213252
2725250
33294250
47186250
01625
14025
212125
352625
4288723
5728923
0817121
Stop Event
iter limit
node limit
node limit
Calls
Call 1
Inputs
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
Outputs
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))))
Call 2
Inputs
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 (neg ux)) (* (neg ux) maxCos)) (+ (- 1 (neg ux)) (* (neg ux) maxCos))))))
(* (sin (* (* (neg uy) 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux (neg maxCos))) (+ (- 1 ux) (* ux (neg maxCos)))))))
(neg (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 (neg ux)) (* (neg ux) maxCos)) (+ (- 1 (neg ux)) (* (neg ux) maxCos)))))))
(neg (* (sin (* (* (neg uy) 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))))
(neg (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux (neg maxCos))) (+ (- 1 ux) (* ux (neg maxCos))))))))
(* (sin (* (* ux 2) (PI))) (sqrt (- 1 (* (+ (- 1 uy) (* uy maxCos)) (+ (- 1 uy) (* uy maxCos))))))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 maxCos) (* maxCos ux)) (+ (- 1 maxCos) (* maxCos ux))))))
(* (sin (* (* maxCos 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux uy)) (+ (- 1 ux) (* ux uy))))))
Outputs
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
(* (sin (* uy (* 2 (PI)))) (sqrt (+ 1 (* (+ 1 (- (* ux maxCos) ux)) (+ ux (- -1 (* ux maxCos)))))))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 (neg ux)) (* (neg ux) maxCos)) (+ (- 1 (neg ux)) (* (neg ux) maxCos))))))
(* (sin (* uy (* 2 (PI)))) (sqrt (+ 1 (* (- 1 (- (* ux maxCos) ux)) (+ -1 (- (* ux maxCos) ux))))))
(* (sin (* (* (neg uy) 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
(* (sqrt (+ 1 (* (+ 1 (- (* ux maxCos) ux)) (+ ux (- -1 (* ux maxCos)))))) (sin (* (PI) (* uy -2))))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux (neg maxCos))) (+ (- 1 ux) (* ux (neg maxCos)))))))
(* (sin (* uy (* 2 (PI)))) (sqrt (+ 1 (* (- (- 1 ux) (* ux maxCos)) (+ ux (+ (* ux maxCos) -1))))))
(neg (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 (neg ux)) (* (neg ux) maxCos)) (+ (- 1 (neg ux)) (* (neg ux) maxCos)))))))
(* (sqrt (+ 1 (* (- 1 (- (* ux maxCos) ux)) (+ -1 (- (* ux maxCos) ux))))) (sin (* (PI) (* uy -2))))
(neg (* (sin (* (* (neg uy) 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))))
(* (sin (* uy (* 2 (PI)))) (sqrt (+ 1 (* (+ 1 (- (* ux maxCos) ux)) (+ ux (- -1 (* ux maxCos)))))))
(neg (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux (neg maxCos))) (+ (- 1 ux) (* ux (neg maxCos))))))))
(* (sin (* (PI) (* uy -2))) (sqrt (+ 1 (* (- (- 1 ux) (* ux maxCos)) (+ ux (+ (* ux maxCos) -1))))))
(* (sin (* (* ux 2) (PI))) (sqrt (- 1 (* (+ (- 1 uy) (* uy maxCos)) (+ (- 1 uy) (* uy maxCos))))))
(* (sin (* 2 (* (PI) ux))) (sqrt (+ 1 (* (+ 1 (* uy (+ maxCos -1))) (- -1 (* uy (+ maxCos -1)))))))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 maxCos) (* maxCos ux)) (+ (- 1 maxCos) (* maxCos ux))))))
(* (sin (* uy (* 2 (PI)))) (sqrt (+ 1 (* (- 1 (- maxCos (* ux maxCos))) (+ -1 (- maxCos (* ux maxCos)))))))
(* (sin (* (* maxCos 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux uy)) (+ (- 1 ux) (* ux uy))))))
(* (sin (* (PI) (* 2 maxCos))) (sqrt (+ 1 (* (+ 1 (- (* uy ux) ux)) (- -1 (- (* uy ux) ux))))))
Symmetry

(negabs uy)

explain235.0ms (1.3%)

Memory
-11.7MiB live, 331.3MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1913(0.0018688024720177054 0.8000798225402832 2.591957847855268e-20)2(0.006213231477886438 1.4495784128598643e-8 6.763552391930716e-6)(-.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))))
00-0-#s(literal 2 binary32)
00-0-(PI.f32)
00-0-#s(literal 1 binary32)
00-0-(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)))))
00-0-(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
00-0-maxCos
00-0-(*.f32 ux maxCos)
00-0-ux
00-0-(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
00-0-(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
00-0-(*.f32 (sin.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))))))
00-0-uy
00-0-(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
00-0-(*.f32 uy #s(literal 2 binary32))
00-0-(-.f32 #s(literal 1 binary32) ux)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.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))))cancellation19210
Confusion
Predicted +Predicted -
+1872
-562
Precision
0.9739583333333334
Recall
0.9894179894179894
Confusion?
Predicted +Predicted MaybePredicted -
+18720
-5854
Precision?
0.9356435643564357
Recall?
1.0
Freqs
test
numberfreq
064
1192
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
71.0ms504×0valid
2.0ms1valid
Compiler

Compiled 276 to 68 computations (75.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 54.0ms
ival-sqrt: 20.0ms (36.9% of total)
ival-mult: 17.0ms (31.3% of total)
ival-sin: 7.0ms (12.9% of total)
ival-sub: 5.0ms (9.2% of total)
ival-add: 3.0ms (5.5% of total)
ival-pi: 2.0ms (3.7% of total)
exact: 1.0ms (1.8% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 3 to 3 computations (0% saved)

prune1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.3%
(*.f32 (sin.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))))))
Compiler

Compiled 28 to 16 computations (42.9% saved)

simplify587.0ms (3.3%)

Memory
36.9MiB live, 975.7MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
cost-diff0
(*.f32 (sin.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))))))
cost-diff64
(-.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))))
cost-diff96
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Rules
21 000×accelerator-lowering-fma.f32
21 000×accelerator-lowering-fma.f64
3 864×--lowering--.f32
3 864×--lowering--.f64
2 876×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016108
140108
2121108
3526108
42887102
57289102
0817193
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* uy 2)
uy
2
(PI)
(sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))
(- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))
1
(* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))
(+ (- 1 ux) (* ux maxCos))
(- 1 ux)
ux
(* ux maxCos)
maxCos
Outputs
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))))
(sin (* (* uy 2) (PI)))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(* (* uy 2) (PI))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* uy 2)
(*.f32 uy #s(literal 2 binary32))
uy
2
#s(literal 2 binary32)
(PI)
(PI.f32)
(sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))))
(sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))
(fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))
1
#s(literal 1 binary32)
(* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))
(*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))
(+ (- 1 ux) (* ux maxCos))
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))
(- 1 ux)
(-.f32 #s(literal 1 binary32) ux)
ux
(* ux maxCos)
(fma.f32 ux maxCos #s(literal 0 binary32))
maxCos

localize54.0ms (0.3%)

Memory
-21.5MiB live, 93.0MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy99.1%
(*.f32 (sin.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))))))
accuracy98.9%
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
accuracy98.8%
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy58.1%
(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
Samples
28.0ms252×0valid
4.0ms1valid
Compiler

Compiled 110 to 18 computations (83.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-mult: 10.0ms (43.3% of total)
ival-pi: 4.0ms (17.3% of total)
ival-sin: 3.0ms (13% of total)
ival-sub: 2.0ms (8.7% of total)
ival-sqrt: 2.0ms (8.7% of total)
ival-add: 1.0ms (4.3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series21.0ms (0.1%)

Memory
5.6MiB live, 49.3MiB allocated
Counts
6 → 132
Calls
Call 1
Inputs
#<alt (+ (- 1 ux) (* ux maxCos))>
#<alt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))>
#<alt (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))>
#<alt (sin (* (* uy 2) (PI)))>
#<alt (* (* uy 2) (PI))>
#<alt (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))>
Outputs
#<alt 1>
#<alt (+ 1 (* ux (- maxCos 1)))>
#<alt (+ 1 (* ux (- maxCos 1)))>
#<alt (+ 1 (* ux (- maxCos 1)))>
#<alt (* ux (- maxCos 1))>
#<alt (* ux (- (+ maxCos (/ 1 ux)) 1))>
#<alt (* ux (- (+ maxCos (/ 1 ux)) 1))>
#<alt (* ux (- (+ maxCos (/ 1 ux)) 1))>
#<alt (* -1 (* ux (+ 1 (* -1 maxCos))))>
#<alt (* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))>
#<alt (* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))>
#<alt (* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))>
#<alt (- 1 ux)>
#<alt (- (+ 1 (* maxCos ux)) ux)>
#<alt (- (+ 1 (* maxCos ux)) ux)>
#<alt (- (+ 1 (* maxCos ux)) ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))>
#<alt (* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))>
#<alt (* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))>
#<alt (* maxCos ux)>
#<alt (* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))>
#<alt (* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))>
#<alt (* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))>
#<alt (* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))>
#<alt (* -1 (* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (- 1 (pow (- 1 ux) 2))>
#<alt (- (+ 1 (* -2 (* maxCos (* ux (- 1 ux))))) (pow (- 1 ux) 2))>
#<alt (- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))>
#<alt (- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))>
#<alt (* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))>
#<alt (* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))>
#<alt (* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))>
#<alt (+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))>
#<alt (+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))>
#<alt (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))>
#<alt (* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))>
#<alt (* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))>
#<alt (* -1 (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))>
#<alt (+ (* -1 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))>
#<alt (+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))>
#<alt (+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2)) (- 1 ux))))) (sqrt (/ 1 (pow (- 1 (pow (- 1 ux) 2)) 3))))) (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))>
#<alt (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (- 1 ux) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (- 1 ux) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt 1>
#<alt (+ 1 (* ux (- (* 2 maxCos) 2)))>
#<alt (+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))>
#<alt (+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))>
#<alt (* (pow ux 2) (pow (- maxCos 1) 2))>
#<alt (* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2)) (* 2 (/ 1 ux))))>
#<alt (* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))) (* 2 (/ 1 ux))))>
#<alt (* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))) (* 2 (/ 1 ux))))>
#<alt (* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2))>
#<alt (* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))>
#<alt (pow (- 1 ux) 2)>
#<alt (+ (* 2 (* maxCos (* ux (- 1 ux)))) (pow (- 1 ux) 2))>
#<alt (+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))>
#<alt (+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))>
#<alt (* (pow maxCos 2) (pow ux 2))>
#<alt (* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))>
#<alt (* (pow maxCos 2) (pow ux 2))>
#<alt (* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))>
Calls

33 calls:

TimeVariablePointExpression
4.0ms
uy
@0
(* (* uy 2) (PI))
2.0ms
ux
@0
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
1.0ms
maxCos
@0
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
1.0ms
uy
@0
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
1.0ms
maxCos
@inf
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))

rewrite639.0ms (3.6%)

Memory
26.7MiB live, 1 052.6MiB allocated
Algorithm
batch-egg-rewrite
Rules
10 194×accelerator-lowering-fma.f32
10 194×accelerator-lowering-fma.f64
5 994×*-lowering-*.f32
5 994×*-lowering-*.f64
3 752×/-lowering-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01657
19257
283057
0919253
Stop Event
iter limit
node limit
Counts
6 → 638
Calls
Call 1
Inputs
(+ (- 1 ux) (* ux maxCos))
(- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos))))))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* (+ (- 1 ux) (* ux maxCos)) (+ (- 1 ux) (* ux maxCos)))
Outputs
(neg.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))) #s(literal 1 binary32)))
(+.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)))
(+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) #s(literal 1 binary32)))
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(+.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))
(+.f32 (neg.f32 ux) (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)))
(+.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (neg.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(+.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (neg.f32 ux))
(+.f32 (*.f32 #s(literal 1 binary32) (fma.f32 ux maxCos #s(literal 1 binary32))) (neg.f32 ux))
(+.f32 (*.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 1 binary32)) (neg.f32 ux))
(+.f32 (fma.f32 ux maxCos (neg.f32 ux)) #s(literal 1 binary32))
(pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
(fma.f32 #s(literal 1 binary32) (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 #s(literal 1 binary32) (neg.f32 ux) (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)))
(fma.f32 #s(literal 1 binary32) (fma.f32 ux maxCos #s(literal 1 binary32)) (neg.f32 ux))
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))
(fma.f32 ux #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)))
(fma.f32 ux (*.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32) (*.f32 ux maxCos))
(fma.f32 maxCos ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (*.f32 ux maxCos) #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (neg.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 ux maxCos))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 ux maxCos))
(fma.f32 (neg.f32 ux) #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 ux maxCos))
(fma.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))) (*.f32 ux maxCos))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux ux)) (/.f32 #s(literal 1 binary32) (+.f32 (neg.f32 ux) #s(literal -1 binary32))) (*.f32 ux maxCos))
(fma.f32 #s(literal -1 binary32) ux (+.f32 #s(literal 1 binary32) (*.f32 ux maxCos)))
(fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 1 binary32) (neg.f32 ux))
(fma.f32 (*.f32 maxCos #s(literal 1 binary32)) ux (-.f32 #s(literal 1 binary32) ux))
(fma.f32 (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 ux maxCos))
(fma.f32 (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos))
(-.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(-.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)))
(-.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (-.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 ux maxCos)))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (-.f32 (/.f32 (*.f32 ux ux) (+.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos)))
(-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux)
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (/.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))))
(-.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(-.f32 (fma.f32 ux maxCos (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))) (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(-.f32 (fma.f32 ux maxCos (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux))) (/.f32 (*.f32 ux ux) (+.f32 #s(literal 1 binary32) ux)))
(-.f32 (+.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 0 binary32)) ux)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)))) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(/.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))
(/.f32 (neg.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (neg.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (neg.f32 (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))))
(/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)))))
(/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(/.f32 (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (neg.f32 (neg.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (neg.f32 (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))))
(/.f32 (neg.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (neg.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))))
(/.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (neg.f32 (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (neg.f32 (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(/.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) #s(literal 3 binary32))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))) (*.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (*.f32 ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))) (fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (fma.f32 ux maxCos #s(literal 1 binary32)) (-.f32 (*.f32 ux ux) (*.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (neg.f32 ux)))))
(/.f32 (-.f32 (pow.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 3 binary32))) (fma.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) #s(literal 3 binary32)) (*.f32 ux (*.f32 ux ux))) (fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (fma.f32 ux maxCos #s(literal 1 binary32)) (fma.f32 ux ux (*.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(/.f32 (-.f32 (*.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (fma.f32 ux maxCos #s(literal 1 binary32))) (*.f32 ux ux)) (-.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (neg.f32 ux)))
(/.f32 (-.f32 (*.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (fma.f32 ux maxCos #s(literal 1 binary32))) (*.f32 ux ux)) (+.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) ux))
(/.f32 (-.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))) (+.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))
(/.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))
(/.f32 (*.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))
(/.f32 (*.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (*.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))
(/.f32 (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 #s(literal 1 binary32) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))))
(*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)))
(*.f32 (neg.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))))
(*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (pow.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) #s(literal 1 binary32)))
(*.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)))
(*.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (neg.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))))
(neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))))
(neg.f32 (/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(neg.f32 (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))
(+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (neg.f32 (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))))
(+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(+.f32 (*.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (neg.f32 (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (neg.f32 (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(fma.f32 ux (neg.f32 (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 ux (*.f32 maxCos (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 maxCos (neg.f32 (*.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 maxCos (*.f32 ux (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (neg.f32 ux) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 #s(literal -1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 #s(literal -1 binary32) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (neg.f32 maxCos) (*.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux) (neg.f32 maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) (neg.f32 ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) #s(literal 1 binary32))
(fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32))
(fma.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos)) ux (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (*.f32 ux maxCos) #s(literal -1 binary32)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (*.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) ux) maxCos (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) maxCos) ux (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal -1 binary32)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(fma.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 0 binary32) (-.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (neg.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (+.f32 #s(literal -1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32)))
(/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))))) (neg.f32 (neg.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))))
(/.f32 (neg.f32 (+.f32 #s(literal -1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (neg.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))))))
(/.f32 (-.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (fma.f32 (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))
(/.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 3 binary32)) (*.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 maxCos (*.f32 maxCos maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))))
(/.f32 (-.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) #s(literal 1 binary32)) (-.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)))
(/.f32 (-.f32 (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))) (*.f32 (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))) (+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))) (+.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))))) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 1 binary32)) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (/.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)))))
(*.f32 (+.f32 #s(literal -1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))))) (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (pow.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)) #s(literal 1/4 binary32)) (*.f32 (pow.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)) #s(literal 1/4 binary32)) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (pow.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)) #s(literal 1/4 binary32))) (pow.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)) #s(literal 1/4 binary32)))
(sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 #s(literal 1 binary32) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) uy))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))
(*.f32 (PI.f32) (*.f32 #s(literal 1 binary32) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))) #s(literal 1 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 uy #s(literal 2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 (sqrt.f32 (sqrt.f32 (PI.f32))) (*.f32 (sqrt.f32 (sqrt.f32 (PI.f32))) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) uy))
(*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32))) (*.f32 (sqrt.f32 (PI.f32)) uy))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32)))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) uy) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 uy #s(literal 2 binary32))) (PI.f32))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 uy (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32))))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 1/3 binary32))) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32))) (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32)))) #s(literal 1 binary32)) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32)))) (pow.f32 (PI.f32) #s(literal 1/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32)))) (sqrt.f32 (sqrt.f32 (PI.f32)))) (sqrt.f32 (sqrt.f32 (PI.f32))))
(exp.f32 (fma.f32 #s(literal 2 binary32) (log1p.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))) #s(literal 0 binary32)))
(+.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(+.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(+.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(+.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(+.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos #s(literal 1 binary32))) (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(+.f32 (*.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))))
(+.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(+.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(pow.f32 (exp.f32 (log1p.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)))) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 #s(literal 1 binary32) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 #s(literal 1 binary32) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 #s(literal 1 binary32) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 ux (*.f32 #s(literal 1 binary32) (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 ux (*.f32 (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 ux (*.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 maxCos maxCos))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos) (fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 maxCos (*.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 maxCos (*.f32 (*.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 ux maxCos) (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 ux maxCos) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos #s(literal 1 binary32)) (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) #s(literal 1 binary32)) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos))) #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32) (fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 ux maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 ux maxCos)) (fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 ux ux) (*.f32 maxCos maxCos) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos)) (fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) #s(literal 2 binary32)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) ux))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (pow.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 #s(literal 1 binary32) ux) (+.f32 #s(literal 1 binary32) ux))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (neg.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (neg.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (neg.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (neg.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 ux (*.f32 ux maxCos)) maxCos (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 maxCos maxCos) (*.f32 ux ux) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos (fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux (fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 maxCos #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 ux (*.f32 maxCos maxCos)) ux (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 ux maxCos)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 ux maxCos)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 ux maxCos)) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 ux maxCos)) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (pow.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (pow.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) #s(literal 1 binary32)) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (pow.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (pow.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (pow.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (pow.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1/2 binary32)) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (pow.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) (pow.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))))
(fma.f32 (*.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (fma.f32 (neg.f32 ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (*.f32 ux maxCos) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos) #s(literal 1 binary32)) ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) maxCos)) ux (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 1 binary32)) ux (fma.f32 maxCos (*.f32 ux (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 ux (*.f32 maxCos maxCos)) #s(literal 1 binary32)) ux (fma.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 maxCos (*.f32 maxCos maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 maxCos (*.f32 maxCos maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 ux (*.f32 ux (*.f32 maxCos maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))
(/.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))
(/.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (+.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (+.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (+.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux)))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (+.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux)))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (+.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux)))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (+.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux)))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (+.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux)))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (+.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux)))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (+.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (+.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (+.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux)))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (+.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (+.f32 #s(literal 1 binary32) ux)))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 ux maxCos)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (neg.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (neg.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))))
(/.f32 (neg.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))) (neg.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (neg.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))))
(/.f32 (neg.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(/.f32 (neg.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 maxCos (*.f32 maxCos maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))))
(/.f32 (neg.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (neg.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (neg.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (fma.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 maxCos (*.f32 maxCos maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 maxCos (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (-.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 maxCos (*.f32 maxCos maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))
(/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)))))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))
(/.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) #s(literal 2 binary32)))
(*.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux))))))
(*.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 2 binary32)))
(*.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(*.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (*.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(*.f32 (fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 maxCos (*.f32 maxCos maxCos))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (*.f32 ux (*.f32 maxCos (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))))))))
(*.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))))
(*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux)))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (*.f32 maxCos (*.f32 ux (*.f32 ux maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) (+.f32 (-.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) ux)))))
(*.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))))
(*.f32 (exp.f32 (log1p.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)))) (exp.f32 (log1p.f32 (*.f32 ux (+.f32 #s(literal -1 binary32) maxCos)))))

simplify527.0ms (3%)

Memory
-13.7MiB live, 770.7MiB allocated
Algorithm
egg-herbie
Rules
12 866×accelerator-lowering-fma.f32
12 866×accelerator-lowering-fma.f64
6 636×*-lowering-*.f32
6 636×*-lowering-*.f64
3 508×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04192987
113692839
252562658
082392533
Stop Event
iter limit
node limit
Counts
132 → 132
Calls
Call 1
Inputs
1
(+ 1 (* ux (- maxCos 1)))
(+ 1 (* ux (- maxCos 1)))
(+ 1 (* ux (- maxCos 1)))
(* ux (- maxCos 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(- 1 ux)
(- (+ 1 (* maxCos ux)) ux)
(- (+ 1 (* maxCos ux)) ux)
(- (+ 1 (* maxCos ux)) ux)
(* maxCos ux)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(* maxCos ux)
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(* ux (- 2 (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* -1 (* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2)))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))
(- 1 (pow (- 1 ux) 2))
(- (+ 1 (* -2 (* maxCos (* ux (- 1 ux))))) (pow (- 1 ux) 2))
(- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))
(- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
(* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))
(* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))
(* -1 (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(+ (* -1 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2)) (- 1 ux))))) (sqrt (/ 1 (pow (- 1 (pow (- 1 ux) 2)) 3))))) (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (- 1 ux) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (- 1 ux) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* 2 (* uy (PI)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
1
(+ 1 (* ux (- (* 2 maxCos) 2)))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))
(* (pow ux 2) (pow (- maxCos 1) 2))
(* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2)) (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))) (* 2 (/ 1 ux))))
(* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))) (* 2 (/ 1 ux))))
(* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2))
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))
(* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))
(* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))
(pow (- 1 ux) 2)
(+ (* 2 (* maxCos (* ux (- 1 ux)))) (pow (- 1 ux) 2))
(+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))
(+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))
(* (pow maxCos 2) (pow ux 2))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))
(* (pow maxCos 2) (pow ux 2))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
Outputs
1
#s(literal 1 binary32)
(+ 1 (* ux (- maxCos 1)))
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))
(+ 1 (* ux (- maxCos 1)))
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))
(+ 1 (* ux (- maxCos 1)))
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))
(* ux (- maxCos 1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(*.f32 ux (+.f32 (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) ux)))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(*.f32 ux (+.f32 (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) ux)))
(* ux (- (+ maxCos (/ 1 ux)) 1))
(*.f32 ux (+.f32 (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) ux)))
(* -1 (* ux (+ 1 (* -1 maxCos))))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))
(* -1 (* ux (- (+ 1 (* -1 maxCos)) (/ 1 ux))))
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))
(- 1 ux)
(-.f32 #s(literal 1 binary32) ux)
(- (+ 1 (* maxCos ux)) ux)
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))
(- (+ 1 (* maxCos ux)) ux)
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))
(- (+ 1 (* maxCos ux)) ux)
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(*.f32 maxCos (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(*.f32 maxCos (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(* maxCos (- (+ ux (/ 1 maxCos)) (/ ux maxCos)))
(*.f32 maxCos (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(* maxCos ux)
(*.f32 ux maxCos)
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(*.f32 maxCos (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(*.f32 maxCos (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(* -1 (* maxCos (+ (* -1 ux) (* -1 (/ (- 1 ux) maxCos)))))
(*.f32 maxCos (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(* -1 (* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(* (pow ux 2) (- (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux))) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(- 1 (pow (- 1 ux) 2))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))
(- (+ 1 (* -2 (* maxCos (* ux (- 1 ux))))) (pow (- 1 ux) 2))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal -2 binary32)) ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))
(- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))
(fma.f32 maxCos (*.f32 ux (fma.f32 ux (neg.f32 maxCos) (*.f32 #s(literal -2 binary32) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(- (+ 1 (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* 2 (* ux (- 1 ux)))))) (pow (- 1 ux) 2))
(fma.f32 maxCos (*.f32 ux (fma.f32 ux (neg.f32 maxCos) (*.f32 #s(literal -2 binary32) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(-.f32 #s(literal 0 binary32) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal -2 binary32) (neg.f32 ux))))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))
(+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 ux #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 ux ux)))))
(* (pow maxCos 2) (- (/ 1 (pow maxCos 2)) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2)))))
(+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 ux #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 ux ux)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(-.f32 #s(literal 0 binary32) (*.f32 ux (*.f32 ux (*.f32 maxCos maxCos))))
(* (pow maxCos 2) (- (* -2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal -2 binary32) (neg.f32 ux))))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
(*.f32 maxCos (*.f32 maxCos (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (neg.f32 maxCos))) maxCos)))))
(* (pow maxCos 2) (- (* -1 (/ (- (* -1 (/ (- 1 (pow (- 1 ux) 2)) maxCos)) (* -2 (* ux (- 1 ux)))) maxCos)) (pow ux 2)))
(*.f32 maxCos (*.f32 maxCos (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (neg.f32 maxCos))) maxCos)))))
(* 2 (* (* uy (PI)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))
(*.f32 uy (fma.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 uy uy) (fma.f32 uy (*.f32 uy (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 (PI.f32) (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -4/3 binary32))))))))
(* uy (+ (* 2 (* (PI) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))) (* 4/15 (* (pow (PI) 5) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2)))))))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))))) (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- (+ 1 (* maxCos ux)) ux) 2))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(+ (* -1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))))))
(fma.f32 (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 4)))) (* -1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (pow (- maxCos 1) 6)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 ux (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal -1/16 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 5 binary32)))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 6 binary32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32))))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(*.f32 ux (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 ux ux) (neg.f32 (sqrt.f32 #s(literal -1 binary32)))))) #s(literal -1/8 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) #s(literal 1/2 binary32)))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(*.f32 ux (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 ux ux) (neg.f32 (sqrt.f32 #s(literal -1 binary32)))))) #s(literal -1/8 binary32) (*.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)) (*.f32 (*.f32 ux (*.f32 ux ux)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))))) #s(literal 1/16 binary32))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* ux (* (sqrt -1) (+ 1 (* -1 maxCos)))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(neg.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) #s(literal 1/2 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos))))) (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (neg.f32 ux) (sqrt.f32 #s(literal -1 binary32))))) #s(literal 1/8 binary32) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (sqrt.f32 #s(literal -1 binary32)))) #s(literal -1/2 binary32)))) (neg.f32 ux))) (neg.f32 ux))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* (pow (sqrt -1) 3) (pow (+ 1 (* -1 maxCos)) 3)))) (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (* (pow (sqrt -1) 5) (pow (+ 1 (* -1 maxCos)) 5)))))) ux)) (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 1 (* -1 maxCos)))))))
(*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (sqrt.f32 #s(literal -1 binary32)))) #s(literal -1/2 binary32))) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (neg.f32 (sqrt.f32 #s(literal -1 binary32)))))) #s(literal -1/8 binary32) (*.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) ux))) #s(literal 1/16 binary32)))) ux)) (neg.f32 ux))) (neg.f32 ux))
(* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(+ (* -1 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (*.f32 (neg.f32 (*.f32 ux (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* -1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2)))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 ux ux)) (*.f32 maxCos (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(+ (* maxCos (+ (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 1 ux))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))) (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2)) (- 1 ux))))) (sqrt (/ 1 (pow (- 1 (pow (- 1 ux) 2)) 3))))) (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (/ (* (pow ux 2) (pow (- 1 ux) 2)) (- 1 (pow (- 1 ux) 2))) (pow ux 2))) (sqrt (/ 1 (- 1 (pow (- 1 ux) 2)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (pow (- 1 ux) 2)))))
(fma.f32 maxCos (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 ux ux)) (*.f32 maxCos (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 ux ux))) (*.f32 maxCos (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))))) (*.f32 #s(literal -1/2 binary32) maxCos))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 maxCos (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 maxCos (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 maxCos (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))) #s(literal 1/2 binary32) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))))
(* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (- 1 ux) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 maxCos (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (neg.f32 (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (neg.f32 (*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* -1 (* maxCos (+ (* -1 (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) ux) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* maxCos (* ux (sqrt -1))))) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))) (*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) #s(literal -1/2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (- 1 ux) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 1 (+ (/ (pow (- 1 ux) 2) (pow (sqrt -1) 2)) (pow (- 1 ux) 2)))) (* ux (sqrt -1))))) maxCos)) (/ (* (sin (* 2 (* uy (PI)))) (- 1 ux)) (sqrt -1))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))) (*.f32 (*.f32 ux ux) (neg.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))) maxCos)) maxCos))))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 uy (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 uy (*.f32 uy (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 (PI.f32) (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -4/3 binary32)))) (*.f32 #s(literal 2 binary32) (PI.f32))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) #s(literal -8/315 binary32)) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 (PI.f32) (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -4/3 binary32)))))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
1
#s(literal 1 binary32)
(+ 1 (* ux (- (* 2 maxCos) 2)))
(fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))
(fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32))
(+ 1 (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2)))
(fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32))
(* (pow ux 2) (pow (- maxCos 1) 2))
(*.f32 ux (*.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2)) (* 2 (/ 1 ux))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (/.f32 #s(literal 2 binary32) ux) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))) (* 2 (/ 1 ux))))
(*.f32 (*.f32 ux ux) (+.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 2 binary32) ux) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (- (+ (* 2 (/ maxCos ux)) (+ (/ 1 (pow ux 2)) (pow (- maxCos 1) 2))) (* 2 (/ 1 ux))))
(*.f32 (*.f32 ux ux) (+.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 2 binary32) ux) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (pow (+ 1 (* -1 maxCos)) 2))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(* (pow ux 2) (+ (* -1 (/ (+ 2 (* -2 maxCos)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (*.f32 ux ux) (-.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 maxCos #s(literal -2 binary32) (/.f32 #s(literal -1 binary32) ux))) (neg.f32 ux))))
(* (pow ux 2) (+ (* -1 (/ (- (+ 2 (* -2 maxCos)) (/ 1 ux)) ux)) (pow (+ 1 (* -1 maxCos)) 2)))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 maxCos #s(literal -2 binary32) (/.f32 #s(literal -1 binary32) ux))) (neg.f32 ux))))
(pow (- 1 ux) 2)
(*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux))
(+ (* 2 (* maxCos (* ux (- 1 ux)))) (pow (- 1 ux) 2))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) ux (-.f32 #s(literal 1 binary32) ux)))
(+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))
(fma.f32 maxCos (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32) (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))
(+ (* maxCos (+ (* 2 (* ux (- 1 ux))) (* maxCos (pow ux 2)))) (pow (- 1 ux) 2))
(fma.f32 maxCos (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32) (*.f32 ux maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))
(* (pow maxCos 2) (pow ux 2))
(*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32) ux)))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 ux #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (+ (/ (pow (- 1 ux) 2) (pow maxCos 2)) (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 ux #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 ux ux)))
(* (pow maxCos 2) (pow ux 2))
(*.f32 ux (*.f32 ux (*.f32 maxCos maxCos)))
(* (pow maxCos 2) (+ (* 2 (/ (* ux (- 1 ux)) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (*.f32 ux (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) #s(literal 2 binary32) ux)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux ux (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (*.f32 ux #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (neg.f32 maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (* ux (- 1 ux))) (* -1 (/ (pow (- 1 ux) 2) maxCos))) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux ux (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (*.f32 ux #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))) (neg.f32 maxCos))))

eval214.0ms (1.2%)

Memory
-18.8MiB live, 305.5MiB allocated
Compiler

Compiled 48 241 to 4 152 computations (91.4% saved)

prune156.0ms (0.9%)

Memory
7.4MiB live, 438.8MiB allocated
Pruning

27 alts after pruning (27 fresh and 0 done)

PrunedKeptTotal
New87627903
Fresh000
Picked101
Done000
Total87727904
Accuracy
99.1%
Counts
904 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.3%
(fma.f32 (*.f32 ux ux) (fma.f32 ux (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal -1/16 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 5 binary32)))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 6 binary32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
93.4%
(fma.f32 (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
57.4%
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
52.5%
(*.f32 (*.f32 uy (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
49.8%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
49.9%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
57.6%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
57.1%
(*.f32 (sin.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 uy #s(literal 2 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
56.9%
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32))) (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
56.8%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
57.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal -2 binary32)) ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))))
55.5%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
56.8%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
56.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32))))
57.8%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))))
57.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
60.2%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
44.2%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
57.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) ux (-.f32 #s(literal 1 binary32) ux))))))
55.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
55.6%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
28.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 ux #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 ux ux))))))
98.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
98.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
76.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
89.5%
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
52.7%
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))))
Compiler

Compiled 2 264 to 1 116 computations (50.7% saved)

simplify410.0ms (2.3%)

Memory
20.3MiB live, 700.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff32
(fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))
cost-diff96
(+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
cost-diff160
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
cost-diff448
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
cost-diff0
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
cost-diff0
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
cost-diff0
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
cost-diff96
(-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))
cost-diff0
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
cost-diff0
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
cost-diff0
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
cost-diff96
(-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))
cost-diff0
(fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))
cost-diff0
(sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
cost-diff0
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
cost-diff64
(fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))
cost-diff0
(*.f32 uy #s(literal 2 binary32))
cost-diff0
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
cost-diff0
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
cost-diff0
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
Rules
14 646×accelerator-lowering-fma.f32
14 646×accelerator-lowering-fma.f64
3 450×*-lowering-*.f32
3 450×*-lowering-*.f64
2 274×--lowering--.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064644
1196607
2639598
32865589
46810589
08083535
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (sin (* (* uy 2) (PI))) (sqrt (* ux (+ (* ux (* (+ maxCos -1) (- 1 maxCos))) (+ (* maxCos -2) 2)))))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* uy 2)
uy
2
(PI)
(sqrt (* ux (+ (* ux (* (+ maxCos -1) (- 1 maxCos))) (+ (* maxCos -2) 2))))
(* ux (+ (* ux (* (+ maxCos -1) (- 1 maxCos))) (+ (* maxCos -2) 2)))
ux
(+ (* ux (* (+ maxCos -1) (- 1 maxCos))) (+ (* maxCos -2) 2))
(* (+ maxCos -1) (- 1 maxCos))
(+ maxCos -1)
maxCos
-1
(- 1 maxCos)
1
(+ (* maxCos -2) 2)
-2
(* (sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (+ (* (neg ux) (+ maxCos -1)) -1)) 1)) (* 2 (* uy (PI))))
(sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (+ (* (neg ux) (+ maxCos -1)) -1)) 1))
(+ (* (+ (* ux (+ maxCos -1)) 1) (+ (* (neg ux) (+ maxCos -1)) -1)) 1)
(+ (* ux (+ maxCos -1)) 1)
ux
(+ maxCos -1)
maxCos
-1
1
(+ (* (neg ux) (+ maxCos -1)) -1)
(neg ux)
(* 2 (* uy (PI)))
2
(* uy (PI))
uy
(PI)
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* ux (+ (* maxCos 2) -2)) 1))))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* uy 2)
uy
2
(PI)
(sqrt (- 1 (+ (* ux (+ (* maxCos 2) -2)) 1)))
(- 1 (+ (* ux (+ (* maxCos 2) -2)) 1))
1
(+ (* ux (+ (* maxCos 2) -2)) 1)
ux
(+ (* maxCos 2) -2)
maxCos
-2
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1))))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* uy 2)
uy
2
(PI)
(sqrt (- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1)))
(- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1))
1
(+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1)
ux
(+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))
maxCos
(+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2)
(+ maxCos -1)
-1
(* ux (+ maxCos -1))
-2
(* (sin (* (* uy 2) (PI))) (sqrt (+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1))))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* uy 2)
uy
2
(PI)
(sqrt (+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1)))
(+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1))
(- 1 (* ux (* ux ux)))
1
(* ux (* ux ux))
ux
(* ux ux)
(* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))
(/ 1 (+ (* ux (+ 1 ux)) 1))
(+ (* ux (+ 1 ux)) 1)
(+ 1 ux)
(+ -1 (* ux (- 1 maxCos)))
-1
(* ux (- 1 maxCos))
(- 1 maxCos)
maxCos
(+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1)
(* ux maxCos)
Outputs
(* (sin (* (* uy 2) (PI))) (sqrt (* ux (+ (* ux (* (+ maxCos -1) (- 1 maxCos))) (+ (* maxCos -2) 2)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal 2 binary32))) #s(literal 0 binary32))))
(sin (* (* uy 2) (PI)))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(* (* uy 2) (PI))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(* uy 2)
(*.f32 uy #s(literal 2 binary32))
uy
2
#s(literal 2 binary32)
(PI)
(PI.f32)
(sqrt (* ux (+ (* ux (* (+ maxCos -1) (- 1 maxCos))) (+ (* maxCos -2) 2))))
(sqrt.f32 (fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal 2 binary32))) #s(literal 0 binary32)))
(* ux (+ (* ux (* (+ maxCos -1) (- 1 maxCos))) (+ (* maxCos -2) 2)))
(fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal 2 binary32))) #s(literal 0 binary32))
ux
(+ (* ux (* (+ maxCos -1) (- 1 maxCos))) (+ (* maxCos -2) 2))
(fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal 2 binary32)))
(* (+ maxCos -1) (- 1 maxCos))
(*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
maxCos
-1
#s(literal -1 binary32)
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
1
#s(literal 1 binary32)
(+ (* maxCos -2) 2)
(fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))
-2
#s(literal -2 binary32)
(* (sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (+ (* (neg ux) (+ maxCos -1)) -1)) 1)) (* 2 (* uy (PI))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (+ (* (neg ux) (+ maxCos -1)) -1)) 1))
(sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(+ (* (+ (* ux (+ maxCos -1)) 1) (+ (* (neg ux) (+ maxCos -1)) -1)) 1)
(fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))
(+ (* ux (+ maxCos -1)) 1)
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))
ux
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
maxCos
-1
#s(literal -1 binary32)
1
#s(literal 1 binary32)
(+ (* (neg ux) (+ maxCos -1)) -1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(neg ux)
(neg.f32 ux)
(* 2 (* uy (PI)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
2
#s(literal 2 binary32)
(* uy (PI))
(*.f32 uy (PI.f32))
uy
(PI)
(PI.f32)
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* ux (+ (* maxCos 2) -2)) 1))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 0 binary32))))
(sin (* (* uy 2) (PI)))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(* (* uy 2) (PI))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(* uy 2)
(*.f32 uy #s(literal 2 binary32))
uy
2
#s(literal 2 binary32)
(PI)
(PI.f32)
(sqrt (- 1 (+ (* ux (+ (* maxCos 2) -2)) 1)))
(sqrt.f32 (fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 0 binary32)))
(- 1 (+ (* ux (+ (* maxCos 2) -2)) 1))
(fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 0 binary32))
1
#s(literal 1 binary32)
(+ (* ux (+ (* maxCos 2) -2)) 1)
(fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))
ux
(+ (* maxCos 2) -2)
(fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))
maxCos
-2
#s(literal -2 binary32)
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal 2 binary32))) #s(literal 0 binary32))))
(sin (* (* uy 2) (PI)))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(* (* uy 2) (PI))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(* uy 2)
(*.f32 uy #s(literal 2 binary32))
uy
2
#s(literal 2 binary32)
(PI)
(PI.f32)
(sqrt (- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1)))
(sqrt.f32 (fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal 2 binary32))) #s(literal 0 binary32)))
(- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1))
(fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal 2 binary32))) #s(literal 0 binary32))
1
#s(literal 1 binary32)
(+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1)
(fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 0 binary32)) #s(literal -2 binary32))) #s(literal 1 binary32))
ux
(+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))
(fma.f32 #s(literal 2 binary32) maxCos (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 0 binary32)) #s(literal -2 binary32)))
maxCos
(+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2)
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 0 binary32)) #s(literal -2 binary32))
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
-1
#s(literal -1 binary32)
(* ux (+ maxCos -1))
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 0 binary32))
-2
#s(literal -2 binary32)
(* (sin (* (* uy 2) (PI))) (sqrt (+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux maxCos (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 ux (fma.f32 ux ux #s(literal 0 binary32)) #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))) #s(literal 1 binary32))))
(sin (* (* uy 2) (PI)))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(* (* uy 2) (PI))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(* uy 2)
(*.f32 uy #s(literal 2 binary32))
uy
2
#s(literal 2 binary32)
(PI)
(PI.f32)
(sqrt (+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1)))
(sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux maxCos (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 ux (fma.f32 ux ux #s(literal 0 binary32)) #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))) #s(literal 1 binary32)))
(+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux maxCos (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 ux (fma.f32 ux ux #s(literal 0 binary32)) #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))) #s(literal 1 binary32))
(- 1 (* ux (* ux ux)))
(fma.f32 ux (-.f32 #s(literal 0 binary32) (fma.f32 ux ux #s(literal 0 binary32))) #s(literal 1 binary32))
1
#s(literal 1 binary32)
(* ux (* ux ux))
(*.f32 ux (fma.f32 ux ux #s(literal 0 binary32)))
ux
(* ux ux)
(fma.f32 ux ux #s(literal 0 binary32))
(* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))
(/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))
(/ 1 (+ (* ux (+ 1 ux)) 1))
(/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))
(+ (* ux (+ 1 ux)) 1)
(fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))
(+ 1 ux)
(+.f32 ux #s(literal 1 binary32))
(+ -1 (* ux (- 1 maxCos)))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
-1
#s(literal -1 binary32)
(* ux (- 1 maxCos))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
maxCos
(+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1)
(fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))
(* ux maxCos)
(fma.f32 ux maxCos #s(literal 0 binary32))

localize278.0ms (1.6%)

Memory
7.5MiB live, 445.4MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy99.0%
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
accuracy98.9%
(/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))
accuracy98.8%
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy58.1%
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
accuracy99.5%
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
accuracy99.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
accuracy98.8%
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy58.1%
(-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))
accuracy99.5%
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
accuracy99.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
accuracy98.8%
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
accuracy58.4%
(-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))
accuracy99.7%
(sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)))
accuracy99.1%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
accuracy98.8%
(*.f32 uy (PI.f32))
accuracy55.5%
(fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))
accuracy99.5%
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
accuracy99.5%
(*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
accuracy99.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
accuracy98.8%
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Samples
160.0ms248×0valid
8.0ms2valid
Compiler

Compiled 610 to 66 computations (89.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 89.0ms
ival-mult: 44.0ms (49.2% of total)
ival-add: 20.0ms (22.4% of total)
ival-sqrt: 9.0ms (10.1% of total)
ival-sub: 7.0ms (7.8% of total)
ival-sin: 4.0ms (4.5% of total)
ival-div: 2.0ms (2.2% of total)
adjust: 1.0ms (1.1% of total)
ival-neg: 1.0ms (1.1% of total)
ival-pi: 1.0ms (1.1% of total)
exact: 1.0ms (1.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series144.0ms (0.8%)

Memory
-24.2MiB live, 127.7MiB allocated
Counts
19 → 444
Calls
Call 1
Inputs
#<alt (* (sin (* (* uy 2) (PI))) (sqrt (* ux (+ (* ux (* (+ maxCos -1) (- 1 maxCos))) (+ (* maxCos -2) 2)))))>
#<alt (sin (* (* uy 2) (PI)))>
#<alt (* (* uy 2) (PI))>
#<alt (* uy 2)>
#<alt (+ (* (neg ux) (+ maxCos -1)) -1)>
#<alt (* (sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (+ (* (neg ux) (+ maxCos -1)) -1)) 1)) (* 2 (* uy (PI))))>
#<alt (sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (+ (* (neg ux) (+ maxCos -1)) -1)) 1))>
#<alt (+ (* (+ (* ux (+ maxCos -1)) 1) (+ (* (neg ux) (+ maxCos -1)) -1)) 1)>
#<alt (- 1 (+ (* ux (+ (* maxCos 2) -2)) 1))>
#<alt (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* ux (+ (* maxCos 2) -2)) 1))))>
#<alt (- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1))>
#<alt (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1))))>
#<alt (+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1))>
#<alt (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))>
#<alt (+ -1 (* ux (- 1 maxCos)))>
#<alt (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1)>
#<alt (* ux (+ (* ux (* (+ maxCos -1) (- 1 maxCos))) (+ (* maxCos -2) 2)))>
#<alt (* uy (PI))>
#<alt (/ 1 (+ (* ux (+ 1 ux)) 1))>
Outputs
#<alt (* 2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (* uy (PI))))>
#<alt (* uy (+ (* -4/3 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (pow (PI) 3)))) (* 2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (PI)))))>
#<alt (* uy (+ (* 2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (pow (PI) 3))) (* 4/15 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (pow (PI) 5))))))))>
#<alt (* uy (+ (* 2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (pow (PI) 3))) (* (pow uy 2) (+ (* -8/315 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (pow (PI) 7)))) (* 4/15 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (pow (PI) 5)))))))))>
#<alt (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))))>
#<alt (+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (pow (sqrt -1) 2))) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (pow (sqrt -1) 4))) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* (sqrt (* ux (+ 2 (* -1 ux)))) (sin (* 2 (* uy (PI)))))>
#<alt (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (sin (* 2 (* uy (PI))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)))) (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (sin (* 2 (* uy (PI))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))) (- (* 2 ux) 2)))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux)))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (sin (* 2 (* uy (PI))))))>
#<alt (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (- (* 2 ux) 2) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt (* 2 uy)>
#<alt -1>
#<alt (- (* -1 (* ux (- maxCos 1))) 1)>
#<alt (- (* -1 (* ux (- maxCos 1))) 1)>
#<alt (- (* -1 (* ux (- maxCos 1))) 1)>
#<alt (* -1 (* ux (- maxCos 1)))>
#<alt (* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))>
#<alt (* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))>
#<alt (* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))>
#<alt (* -1 (* ux (- maxCos 1)))>
#<alt (* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))>
#<alt (* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))>
#<alt (* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))>
#<alt (- ux 1)>
#<alt (- (+ ux (* -1 (* maxCos ux))) 1)>
#<alt (- (+ ux (* -1 (* maxCos ux))) 1)>
#<alt (- (+ ux (* -1 (* maxCos ux))) 1)>
#<alt (* -1 (* maxCos ux))>
#<alt (* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))>
#<alt (* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))>
#<alt (* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))>
#<alt (* -1 (* maxCos ux))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))>
#<alt (* 2 (* (sqrt (* ux (- maxCos 1))) (* uy (* (PI) (sqrt -2)))))>
#<alt (+ (* -1 (* (sqrt (* (pow ux 3) (pow (- maxCos 1) 3))) (/ (* uy (PI)) (sqrt -2)))) (* 2 (* (sqrt (* ux (- maxCos 1))) (* uy (* (PI) (sqrt -2))))))>
#<alt (+ (* 2 (* (sqrt (* ux (- maxCos 1))) (* uy (* (PI) (sqrt -2))))) (* (pow ux 2) (+ (* -1 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ (* uy (PI)) (sqrt -2)))) (* -1/4 (* (sqrt (* ux (pow (- maxCos 1) 5))) (/ (* uy (PI)) (pow (sqrt -2) 3)))))))>
#<alt (+ (* 2 (* (sqrt (* ux (- maxCos 1))) (* uy (* (PI) (sqrt -2))))) (* (pow ux 2) (+ (* -1 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ (* uy (PI)) (sqrt -2)))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ (pow (- maxCos 1) 5) (pow ux 3))) (/ (* uy (PI)) (pow (sqrt -2) 3)))) (* -1/8 (* (sqrt (/ (pow (- maxCos 1) 7) ux)) (/ (* uy (PI)) (pow (sqrt -2) 5)))))))))>
#<alt (* 2 (* ux (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))>
#<alt (* ux (+ (* -2 (/ (* uy (PI)) (* ux (sqrt -1)))) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1)))))))>
#<alt (* ux (+ (* -2 (/ (* uy (PI)) (* ux (sqrt -1)))) (+ (* -1 (/ (* uy (PI)) (* (pow ux 2) (* (pow (sqrt -1) 3) (- maxCos 1))))) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))>
#<alt (* ux (+ (* -2 (/ (* uy (PI)) (* ux (sqrt -1)))) (+ (* -1 (/ (* uy (PI)) (* (pow ux 2) (* (pow (sqrt -1) 3) (- maxCos 1))))) (+ (* -1 (/ (* uy (PI)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 2))))) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1)))))))))>
#<alt (* -2 (* ux (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* ux (* (sqrt -1) (- maxCos 1))))) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* 1/4 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 2))) (* ux (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* (sqrt -1) (- maxCos 1)))) ux)) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 2))) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3)))) (* -1/8 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 3))) (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5)))))) ux)) (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* (sqrt -1) (- maxCos 1)))) ux)) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))>
#<alt (+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* maxCos (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))>
#<alt (+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* (* maxCos (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))>
#<alt (+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* uy (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (* (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1))))))>
#<alt (* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1)))))))>
#<alt (* maxCos (+ (* -1/2 (/ (* uy (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1))))))))>
#<alt (* -2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* maxCos (* ux (sqrt -1))))) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* ux (sqrt -1))))) (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* uy (* (PI) (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* ux (sqrt -1)))) maxCos)) (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))>
#<alt (* (sqrt (* ux (- maxCos 1))) (sqrt -2))>
#<alt (+ (* -1/2 (* (sqrt (* (pow ux 3) (pow (- maxCos 1) 3))) (/ 1 (sqrt -2)))) (* (sqrt (* ux (- maxCos 1))) (sqrt -2)))>
#<alt (+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ 1 (sqrt -2)))) (* -1/8 (* (sqrt (* ux (pow (- maxCos 1) 5))) (/ 1 (pow (sqrt -2) 3)))))))>
#<alt (+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ 1 (sqrt -2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (pow (- maxCos 1) 5) (pow ux 3))) (/ 1 (pow (sqrt -2) 3)))) (* -1/16 (* (sqrt (/ (pow (- maxCos 1) 7) ux)) (/ 1 (pow (sqrt -2) 5)))))))))>
#<alt (* ux (* (sqrt -1) (- maxCos 1)))>
#<alt (* ux (- (* (sqrt -1) (- maxCos 1)) (/ 1 (* ux (sqrt -1)))))>
#<alt (* ux (+ (* -1 (/ (+ (/ 1 (sqrt -1)) (* 1/2 (/ 1 (* ux (* (pow (sqrt -1) 3) (- maxCos 1)))))) ux)) (* (sqrt -1) (- maxCos 1))))>
#<alt (* ux (- (+ (* -1 (/ (+ (* 1/2 (/ 1 (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 2))))) (* 1/2 (/ 1 (* (pow (sqrt -1) 3) (- maxCos 1))))) (pow ux 2))) (* (sqrt -1) (- maxCos 1))) (/ 1 (* ux (sqrt -1)))))>
#<alt (* -1 (* ux (* (sqrt -1) (- maxCos 1))))>
#<alt (* -1 (* ux (+ (* -1/2 (/ (- (* 2 maxCos) 2) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sqrt -1) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (/ (pow (- (* 2 maxCos) 2) 2) (* ux (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (* 1/2 (/ (- (* 2 maxCos) 2) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sqrt -1) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (pow (- (* 2 maxCos) 2) 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3)))) (* -1/16 (/ (pow (- (* 2 maxCos) 2) 3) (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5)))))) ux)) (* 1/2 (/ (- (* 2 maxCos) 2) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sqrt -1) (- maxCos 1)))))>
#<alt (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))>
#<alt (+ (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))) (* 1/2 (* (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))>
#<alt (+ (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))))>
#<alt (+ (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* 1/2 (* (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -2 (* ux (- maxCos 1)))>
#<alt (* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))>
#<alt (* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))>
#<alt (* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))>
#<alt (* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))>
#<alt (* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))>
#<alt (* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))>
#<alt (* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))>
#<alt (* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* -1 (pow (- maxCos 1) 2))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* -1 (pow (- maxCos 1) 2))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* -1 (pow (- maxCos 1) 2))))>
#<alt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* (+ 1 (* -1 ux)) (- ux 1))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* -1 (* ux (- (* 2 maxCos) 2)))>
#<alt (* -1 (* ux (- (* 2 maxCos) 2)))>
#<alt (* -1 (* ux (- (* 2 maxCos) 2)))>
#<alt (* -1 (* ux (- (* 2 maxCos) 2)))>
#<alt (* 2 ux)>
#<alt (- (* -2 (* maxCos ux)) (* -2 ux))>
#<alt (- (* -2 (* maxCos ux)) (* -2 ux))>
#<alt (- (* -2 (* maxCos ux)) (* -2 ux))>
#<alt (* -2 (* maxCos ux))>
#<alt (* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))>
#<alt (* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))>
#<alt (* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))>
#<alt (* -2 (* maxCos ux))>
#<alt (* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))>
#<alt (* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))>
#<alt (* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))>
#<alt (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* uy (* (PI) (sqrt -1)))))>
#<alt (* uy (+ (* -4/3 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 3) (sqrt -1))))) (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (PI) (sqrt -1))))))>
#<alt (* uy (+ (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (PI) (sqrt -1)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 3) (sqrt -1)))) (* 4/15 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 5) (sqrt -1)))))))))>
#<alt (* uy (+ (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (PI) (sqrt -1)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 3) (sqrt -1)))) (* (pow uy 2) (+ (* -8/315 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 7) (sqrt -1))))) (* 4/15 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 5) (sqrt -1))))))))))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1))))>
#<alt (+ (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))) (* (/ (* maxCos (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt -2)) (sqrt ux)))>
#<alt (+ (* maxCos (+ (* -1/2 (* (/ (* maxCos (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (pow (sqrt -2) 3)) (sqrt ux))) (* (sqrt ux) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt -2))))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))))>
#<alt (+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (sqrt ux) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt -2) 3)))) (* 1/2 (* (/ (* maxCos (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (pow (sqrt -2) 5)) (sqrt ux))))) (* (sqrt ux) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt -2))))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))))>
#<alt (* (sqrt (* maxCos ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))>
#<alt (* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))))>
#<alt (* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))))))>
#<alt (* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 5)))) (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))))))>
#<alt (* -1 (* (sqrt (* maxCos ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))))>
#<alt (* -1 (* maxCos (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2))))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 5)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2))))))))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))>
#<alt (* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))>
#<alt (* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))>
#<alt (* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))>
#<alt (* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))>
#<alt (* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))>
#<alt (* -1 (* ux (- ux 2)))>
#<alt (- (* -1 (* maxCos (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))>
#<alt (- (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))>
#<alt (- (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (* ux (- ux 2)) (pow maxCos 2))) (+ (/ (* ux (+ 2 (* -2 ux))) maxCos) (pow ux 2))))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (* ux (- ux 2)) (pow maxCos 2))) (+ (/ (* ux (+ 2 (* -2 ux))) maxCos) (pow ux 2))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (/ (* ux (- (* 2 ux) 2)) maxCos) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (- (/ (* ux (- ux 2)) maxCos) (* ux (- (* 2 ux) 2))) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (- (/ (* ux (- ux 2)) maxCos) (* ux (- (* 2 ux) 2))) maxCos)) (pow ux 2)))>
#<alt (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))>
#<alt (* uy (+ (* -4/3 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow uy 2) (* (pow (PI) 3) (sqrt -1))))) (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (PI) (sqrt -1))))))>
#<alt (* uy (+ (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (PI) (sqrt -1)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow (PI) 3) (sqrt -1)))) (* 4/15 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow uy 2) (* (pow (PI) 5) (sqrt -1)))))))))>
#<alt (* uy (+ (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (PI) (sqrt -1)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow (PI) 3) (sqrt -1)))) (* (pow uy 2) (+ (* -8/315 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow uy 2) (* (pow (PI) 7) (sqrt -1))))) (* 4/15 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow (PI) 5) (sqrt -1))))))))))>
#<alt (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (+ (* 1/2 (* (sqrt (/ (pow ux 3) (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 2))))) (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (* 2 maxCos) 2) 3))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 4))))) (* 1/2 (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 2))))))))>
#<alt (+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 2))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (* 2 maxCos) 2) 3)))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 4))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (* 2 maxCos) 2) 5)))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 6))))))))))>
#<alt (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))>
#<alt (* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))>
#<alt (* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 2)) (* ux (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 2)) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3)))) (* -1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 3)) (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5)))))) ux)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))>
#<alt (* (sqrt (* ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))>
#<alt (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux))))) (sqrt (/ ux (- ux 2))))) (* (sqrt (* ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux)))))) (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2))))))) (sqrt (/ 1 (* ux (- ux 2)))))))) (* (sqrt (* ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2)))))))) (sqrt (/ 1 (* ux (pow (- ux 2) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (- ux 2)))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2)))))))))))) (* (sqrt (* ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux)))) maxCos)) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2))))) (* (pow maxCos 2) ux))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2)))))) (* (pow maxCos 3) (pow ux 2)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux)))) maxCos)) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2))))) (* (pow maxCos 2) ux))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* 2 ux) 2))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2))))) (* maxCos ux))) (* 1/2 (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* 2 ux) 2))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (* (- (* 2 ux) 2) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2)))))) (* maxCos (pow ux 2)))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2))))) ux))) maxCos)) (* 1/2 (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* 2 ux) 2))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* ux (- (+ 2 (* -1 maxCos)) maxCos))>
#<alt (* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))) maxCos))>
#<alt (* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* (pow ux 2) (- (+ 1 (* -1 (- 1 maxCos))) maxCos)))) 1)))) maxCos))>
#<alt (* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* (pow ux 2) (- (+ 1 (+ (* -1 (- 1 maxCos)) (* ux (- maxCos (+ 1 (* -1 (- 1 maxCos))))))) maxCos)))) 1)))) maxCos))>
#<alt (* (pow ux 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))>
#<alt (* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* maxCos (- 1 maxCos)) (/ 1 ux)))) (* -1 (/ (- 1 maxCos) ux))))>
#<alt (* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 3))) (+ (* maxCos (- 1 maxCos)) (+ (/ 1 ux) (/ 1 (pow ux 3))))))) (+ (* -1 (/ (- 1 maxCos) ux)) (/ maxCos (pow ux 3)))))>
#<alt (* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 3))) (+ (* maxCos (- 1 maxCos)) (+ (/ 1 ux) (+ (/ 1 (pow ux 3)) (/ maxCos (pow ux 4)))))))) (+ (* -1 (/ (- 1 maxCos) ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 4))) (+ (/ 1 (pow ux 4)) (/ maxCos (pow ux 3)))))))>
#<alt (* (pow ux 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))>
#<alt (* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))))>
#<alt (* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (+ (* -1 (/ (- 1 (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux)) (* 2 maxCos)) 2) ux)) (* maxCos (- 1 maxCos)))))>
#<alt (* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (+ (* -1 (/ (- (+ 1 (* -1 (/ (- 2 (+ maxCos (* -1 (- maxCos 2)))) ux))) (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux)) (* 2 maxCos)) 2) ux)) (* maxCos (- 1 maxCos)))))>
#<alt (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1)))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 (pow ux 3)) (- ux 1)) (* (pow maxCos 2) (+ 1 (* ux (+ 1 ux))))))))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 (pow ux 3)) (- ux 1)) (* (pow maxCos 2) (+ 1 (* ux (+ 1 ux))))))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux)))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux)))))) maxCos)) (* -1 (pow ux 2))))>
#<alt -1>
#<alt (- (* ux (- 2 maxCos)) 1)>
#<alt (- (* ux (- (+ 2 (* ux (- maxCos 1))) maxCos)) 1)>
#<alt (- (* ux (- (+ 2 (* ux (- (+ maxCos (* -1 ux)) 1))) maxCos)) 1)>
#<alt (/ (- 1 maxCos) ux)>
#<alt (/ (- (+ 1 (/ maxCos ux)) (+ maxCos (* 2 (/ 1 ux)))) ux)>
#<alt (/ (- (+ 1 (+ (/ 1 (pow ux 2)) (/ maxCos ux))) (+ maxCos (* 2 (/ 1 ux)))) ux)>
#<alt (/ (- (+ 1 (+ (/ 1 (pow ux 2)) (+ (/ 1 (pow ux 3)) (/ maxCos ux)))) (+ maxCos (+ (* 2 (/ 1 ux)) (/ maxCos (pow ux 3))))) ux)>
#<alt (/ (- 1 maxCos) ux)>
#<alt (* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- maxCos 2) ux))) ux))>
#<alt (* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- (+ maxCos (+ (* -1 (/ (- 1 maxCos) ux)) (* -1 (/ (- maxCos 2) ux)))) 2) ux))) ux))>
#<alt (* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- (+ maxCos (* -1 (/ (- (* -1 (/ (- 2 (+ maxCos (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2))))) ux)) (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux))) 2) ux))) ux))>
#<alt (/ (- ux 1) (+ 1 (* ux (+ 1 ux))))>
#<alt (- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))>
#<alt (- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))>
#<alt (- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))>
#<alt (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux)))))>
#<alt (* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))>
#<alt (* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))>
#<alt (* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))>
#<alt (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))>
#<alt -1>
#<alt (- (* ux (- 1 maxCos)) 1)>
#<alt (- (* ux (- 1 maxCos)) 1)>
#<alt (- (* ux (- 1 maxCos)) 1)>
#<alt (* ux (- 1 maxCos))>
#<alt (* ux (- 1 (+ maxCos (/ 1 ux))))>
#<alt (* ux (- 1 (+ maxCos (/ 1 ux))))>
#<alt (* ux (- 1 (+ maxCos (/ 1 ux))))>
#<alt (* ux (- 1 maxCos))>
#<alt (* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))>
#<alt (* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))>
#<alt (* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))>
#<alt (- ux 1)>
#<alt (- (+ ux (* -1 (* maxCos ux))) 1)>
#<alt (- (+ ux (* -1 (* maxCos ux))) 1)>
#<alt (- (+ ux (* -1 (* maxCos ux))) 1)>
#<alt (* -1 (* maxCos ux))>
#<alt (* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))>
#<alt (* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))>
#<alt (* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))>
#<alt (* -1 (* maxCos ux))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))>
#<alt 1>
#<alt (+ 1 (* -1 (* maxCos ux)))>
#<alt (+ 1 (* ux (+ (* -1 maxCos) (* maxCos (* ux (- 1 maxCos))))))>
#<alt (+ 1 (* ux (+ (* -1 maxCos) (* maxCos (* ux (- 1 maxCos))))))>
#<alt (* maxCos (* (pow ux 2) (- 1 maxCos)))>
#<alt (* (pow ux 2) (+ (* -1 (/ maxCos ux)) (* maxCos (- 1 maxCos))))>
#<alt (* (pow ux 2) (+ (* -1 (/ maxCos ux)) (+ (* maxCos (- 1 maxCos)) (/ 1 (pow ux 2)))))>
#<alt (* (pow ux 2) (+ (* -1 (/ maxCos ux)) (+ (* maxCos (- 1 maxCos)) (/ 1 (pow ux 2)))))>
#<alt (* maxCos (* (pow ux 2) (- 1 maxCos)))>
#<alt (* (pow ux 2) (+ (* -1 (/ maxCos ux)) (* maxCos (- 1 maxCos))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- maxCos (/ 1 ux)) ux)) (* maxCos (- 1 maxCos))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- maxCos (/ 1 ux)) ux)) (* maxCos (- 1 maxCos))))>
#<alt 1>
#<alt (+ 1 (* maxCos (* ux (- ux 1))))>
#<alt (+ 1 (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- ux 1)))))>
#<alt (+ 1 (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- ux 1)))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (/ (* ux (- ux 1)) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (/ (* ux (- ux 1)) maxCos))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (- (* -1 (* ux (- ux 1))) (/ 1 maxCos)) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (- (* -1 (* ux (- ux 1))) (/ 1 maxCos)) maxCos)) (* -1 (pow ux 2))))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* ux (+ 2 (* -1 ux)))>
#<alt (+ (* maxCos (* ux (- (* 2 ux) 2))) (* ux (+ 2 (* -1 ux))))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- (* 2 ux) 2)) maxCos)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt 1>
#<alt (+ 1 (* -1 ux))>
#<alt (+ 1 (* ux (- (pow ux 2) 1)))>
#<alt (+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1)))>
#<alt (/ 1 (pow ux 2))>
#<alt (/ (- 1 (/ 1 ux)) (pow ux 2))>
#<alt (/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)) (pow ux 2))>
#<alt (/ (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))) (pow ux 2))>
#<alt (/ 1 (pow ux 2))>
#<alt (/ (- 1 (/ 1 ux)) (pow ux 2))>
#<alt (/ (+ 1 (* -1 (/ (- 1 (/ 1 (pow ux 2))) ux))) (pow ux 2))>
#<alt (/ (+ 1 (* -1 (/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 (pow ux 2))) ux))) (pow ux 2))>
Calls

111 calls:

TimeVariablePointExpression
22.0ms
uy
@inf
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1))))
19.0ms
uy
@0
(* (sin (* (* uy 2) (PI))) (sqrt (* ux (+ (* ux (* (+ maxCos -1) (- 1 maxCos))) (+ (* maxCos -2) 2)))))
6.0ms
ux
@-inf
(- 1 (+ (* ux (+ (* maxCos 2) -2)) 1))
4.0ms
ux
@-inf
(* (sin (* (* uy 2) (PI))) (sqrt (* ux (+ (* ux (* (+ maxCos -1) (- 1 maxCos))) (+ (* maxCos -2) 2)))))
3.0ms
uy
@0
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* ux (+ (* maxCos 2) -2)) 1))))

rewrite451.0ms (2.6%)

Memory
13.0MiB live, 649.9MiB allocated
Algorithm
batch-egg-rewrite
Rules
4 996×accelerator-lowering-fma.f32
4 996×accelerator-lowering-fma.f64
4 094×*-lowering-*.f32
4 094×*-lowering-*.f64
2 932×pow-lowering-pow.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062293
1432258
24416254
08316226
Stop Event
iter limit
node limit
Counts
19 → 404
Calls
Call 1
Inputs
(* (sin (* (* uy 2) (PI))) (sqrt (* ux (+ (* ux (* (+ maxCos -1) (- 1 maxCos))) (+ (* maxCos -2) 2)))))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* uy 2)
(+ (* (neg ux) (+ maxCos -1)) -1)
(* (sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (+ (* (neg ux) (+ maxCos -1)) -1)) 1)) (* 2 (* uy (PI))))
(sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (+ (* (neg ux) (+ maxCos -1)) -1)) 1))
(+ (* (+ (* ux (+ maxCos -1)) 1) (+ (* (neg ux) (+ maxCos -1)) -1)) 1)
(- 1 (+ (* ux (+ (* maxCos 2) -2)) 1))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* ux (+ (* maxCos 2) -2)) 1))))
(- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1))
(* (sin (* (* uy 2) (PI))) (sqrt (- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1))))
(+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1))
(* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))
(+ -1 (* ux (- 1 maxCos)))
(+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1)
(* ux (+ (* ux (* (+ maxCos -1) (- 1 maxCos))) (+ (* maxCos -2) 2)))
(* uy (PI))
(/ 1 (+ (* ux (+ 1 ux)) 1))
Outputs
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))
(*.f32 #s(literal 1 binary32) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 1 binary32)) (PI.f32))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 uy #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) uy)
(neg.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))
(+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -1 binary32)))
(+.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))
(+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 ux #s(literal -1 binary32)))
(+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -1 binary32)) #s(literal -1 binary32))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)) #s(literal -1 binary32))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 maxCos (neg.f32 ux))) ux)
(pow.f32 (/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))) #s(literal -1 binary32))
(pow.f32 (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) #s(literal -1 binary32))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(fma.f32 ux (neg.f32 maxCos) (+.f32 ux #s(literal -1 binary32)))
(fma.f32 ux (neg.f32 (+.f32 maxCos #s(literal -1 binary32))) #s(literal -1 binary32))
(fma.f32 maxCos (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)))
(fma.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32)))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32))
(fma.f32 (neg.f32 ux) maxCos (+.f32 ux #s(literal -1 binary32)))
(fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 (*.f32 ux maxCos) #s(literal -1 binary32) (+.f32 ux #s(literal -1 binary32)))
(fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32)))
(fma.f32 (neg.f32 (+.f32 maxCos #s(literal -1 binary32))) ux #s(literal -1 binary32))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) ux #s(literal -1 binary32))
(-.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(-.f32 (/.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))
(/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32)) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32)) (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)))
(/.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(/.f32 (neg.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))) (neg.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))) (neg.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(/.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (neg.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(/.f32 (neg.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (neg.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))
(/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)))
(/.f32 (*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)) #s(literal -1 binary32)) (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(/.f32 (*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)))
(*.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))
(*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32))
(*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))
(*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (*.f32 (PI.f32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))))
(*.f32 (PI.f32) (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
(*.f32 (*.f32 uy (PI.f32)) (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) uy) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy #s(literal 2 binary32))) (PI.f32))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (PI.f32)) (*.f32 uy #s(literal 2 binary32)))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (PI.f32)) uy)
(exp.f32 (*.f32 (log.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1/2 binary32)))
(pow.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) #s(literal 1/2 binary32))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) #s(literal 1 binary32))) (sqrt.f32 (-.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal -1 binary32))) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) #s(literal 1 binary32))) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal -1 binary32))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32))) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1/4 binary32)))
(+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))
(+.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))
(pow.f32 (/.f32 (-.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (fma.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) #s(literal 1 binary32))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32)) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal -1 binary32))) #s(literal -1 binary32))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (neg.f32 ux) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))
(fma.f32 (neg.f32 ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (neg.f32 ux) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(fma.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (neg.f32 ux)) (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
(-.f32 (/.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (-.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (fma.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32)) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal -1 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) #s(literal 1 binary32)) (-.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal -1 binary32)) (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32)))
(/.f32 (neg.f32 (fma.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) #s(literal 1 binary32))) (neg.f32 (-.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))))
(/.f32 (neg.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal -1 binary32))) (neg.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))
(*.f32 (fma.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))))
(*.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32))))
(+.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))))
(+.f32 (neg.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))))) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))
(-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))) (fma.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (/.f32 (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))))) (fma.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))) (neg.f32 (fma.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))))) (neg.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (neg.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))) (neg.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))))
(/.f32 (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))) (neg.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))))) (-.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) #s(literal 1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32)))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) #s(literal 1 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 1 binary32)))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(+.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32))))
(+.f32 (neg.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32))))) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)))
(-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) #s(literal 1 binary32))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)))) (fma.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))) (/.f32 (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32))) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32))))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32))))) (fma.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)))) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)))))) (neg.f32 (fma.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32))))) (neg.f32 (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))))
(/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)))))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (neg.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32))) (neg.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)))))))
(/.f32 (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) #s(literal 1 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32))) (neg.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32))))) (-.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))) #s(literal 1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) #s(literal 1 binary32)))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) #s(literal 1 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 2 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32)))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
(+.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)))
(+.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))) #s(literal 1 binary32))
(+.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)))
(pow.f32 (/.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (-.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)))) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)))))) #s(literal -1 binary32))
(fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 ux (*.f32 (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 (neg.f32 ux) (*.f32 ux ux) #s(literal 1 binary32)) (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)))
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 (neg.f32 ux) (*.f32 ux ux) #s(literal 1 binary32))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(literal 1 binary32))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (neg.f32 ux) (*.f32 ux ux) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)))
(fma.f32 (*.f32 ux maxCos) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)) #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)))) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos))))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)))
(fma.f32 (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) ux (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 (neg.f32 ux) (*.f32 ux ux) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)))
(fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) ux) maxCos (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (/.f32 (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32))))) (/.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (-.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)))) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32))))) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (-.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32))))) (fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32))))))
(/.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32))))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)))))
(/.f32 (neg.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)))))) (neg.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (-.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (neg.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)))))) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32))))))
(/.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))) #s(literal 1 binary32)) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))) #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))) #s(literal 1 binary32)) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (-.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(*.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32))))))
(+.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(+.f32 (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(pow.f32 (/.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal -1 binary32))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 #s(literal 1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) ux) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) maxCos)) ux (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))
(/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))) (*.f32 (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (*.f32 #s(literal -1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(/.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (*.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(/.f32 (*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32)) #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32)) (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))))
(/.f32 (*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))))
(/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)) (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))) (fma.f32 (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (-.f32 (*.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (*.f32 (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))))))
(/.f32 (-.f32 (*.f32 (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (*.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))) (-.f32 (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))))
(/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32)) (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(*.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))
(*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 (fma.f32 ux ux ux) (*.f32 (fma.f32 ux ux ux) (fma.f32 ux ux ux)) #s(literal 1 binary32))) (fma.f32 (fma.f32 ux ux ux) (fma.f32 ux ux ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux ux ux))))
(*.f32 (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 (fma.f32 ux ux ux) (fma.f32 ux ux ux) #s(literal -1 binary32))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal -1 binary32)))
(neg.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))
(+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -1 binary32)))
(+.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))
(+.f32 (*.f32 maxCos (neg.f32 ux)) (+.f32 ux #s(literal -1 binary32)))
(+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -1 binary32)) #s(literal -1 binary32))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)) #s(literal -1 binary32))
(+.f32 (+.f32 #s(literal -1 binary32) (*.f32 maxCos (neg.f32 ux))) ux)
(pow.f32 (/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))) #s(literal -1 binary32))
(pow.f32 (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) #s(literal -1 binary32))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(fma.f32 ux (neg.f32 maxCos) (+.f32 ux #s(literal -1 binary32)))
(fma.f32 ux (neg.f32 (+.f32 maxCos #s(literal -1 binary32))) #s(literal -1 binary32))
(fma.f32 maxCos (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)))
(fma.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32)))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32))
(fma.f32 (neg.f32 ux) maxCos (+.f32 ux #s(literal -1 binary32)))
(fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 (*.f32 ux maxCos) #s(literal -1 binary32) (+.f32 ux #s(literal -1 binary32)))
(fma.f32 (neg.f32 maxCos) ux (+.f32 ux #s(literal -1 binary32)))
(fma.f32 (neg.f32 (+.f32 maxCos #s(literal -1 binary32))) ux #s(literal -1 binary32))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) ux #s(literal -1 binary32))
(-.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(-.f32 (/.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))))
(/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32)) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32)) (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(/.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)))
(/.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))))
(/.f32 (neg.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))) (neg.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))) (neg.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(/.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (neg.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(/.f32 (neg.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (neg.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))
(/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)))
(/.f32 (*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)) #s(literal -1 binary32)) (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(/.f32 (*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)))
(*.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))
(*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32))
(*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))
(*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal -1 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))))
(*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))
(+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)))
(+.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)) #s(literal 1 binary32))
(+.f32 (*.f32 maxCos (neg.f32 ux)) (fma.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 maxCos (neg.f32 ux))) (*.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(pow.f32 (/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)))) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)))) #s(literal 1 binary32))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal -1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos))) #s(literal -1 binary32))) #s(literal -1 binary32))
(fma.f32 ux (neg.f32 maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))
(fma.f32 ux (*.f32 (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 maxCos (neg.f32 ux) (fma.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) (*.f32 ux maxCos) (fma.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)) #s(literal 1 binary32))
(fma.f32 (neg.f32 ux) maxCos (fma.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal 1 binary32))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 ux maxCos) #s(literal -1 binary32) (fma.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (*.f32 ux maxCos) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 (neg.f32 maxCos) ux (fma.f32 ux (*.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
(fma.f32 (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) ux #s(literal 1 binary32))
(fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) ux) maxCos #s(literal 1 binary32))
(-.f32 (/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)))) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)))) #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal -1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos))) #s(literal -1 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)))) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)))))
(/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos))) #s(literal -1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal -1 binary32)))
(/.f32 (neg.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)))) #s(literal 1 binary32))) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos))))))
(/.f32 (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos))) #s(literal -1 binary32))) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal -1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos))))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos))))
(*.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos)))) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos))))))
(*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 ux maxCos) #s(literal -1 binary32))))
(+.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(+.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))) (*.f32 ux #s(literal 2 binary32)))
(+.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux) (*.f32 #s(literal 2 binary32) ux))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux #s(literal 2 binary32)))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))
(fma.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (fma.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (-.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(/.f32 (*.f32 ux (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) maxCos)))))) (fma.f32 ux (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (-.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 (*.f32 ux (*.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(/.f32 (*.f32 (fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) maxCos))))) ux) (fma.f32 ux (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (-.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 (*.f32 (*.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux) (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)
(*.f32 uy (PI.f32))
(*.f32 (PI.f32) uy)
(*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) uy))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy))
(*.f32 (*.f32 uy #s(literal 1 binary32)) (PI.f32))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(neg.f32 (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(exp.f32 (*.f32 (log1p.f32 (fma.f32 ux ux ux)) #s(literal -1 binary32)))
(pow.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32))
(pow.f32 (neg.f32 (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) #s(literal -1 binary32))
(pow.f32 (pow.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal -1/2 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal -1/2 binary32))
(pow.f32 (exp.f32 (log1p.f32 (fma.f32 ux ux ux))) #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))
(*.f32 (pow.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal -1/2 binary32)) (pow.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal -1/2 binary32)))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux ux ux) (*.f32 (fma.f32 ux ux ux) (fma.f32 ux ux ux)) #s(literal 1 binary32))) (fma.f32 (fma.f32 ux ux ux) (fma.f32 ux ux ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux ux ux))))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux ux ux) (*.f32 (fma.f32 ux ux ux) (fma.f32 ux ux ux)) #s(literal 1 binary32))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux ux ux) (fma.f32 ux ux ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux ux ux)))) #s(literal -1 binary32)))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux ux ux) (fma.f32 ux ux ux) #s(literal -1 binary32))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal -1 binary32)))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux ux ux) (fma.f32 ux ux ux) #s(literal -1 binary32))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal -1 binary32))) #s(literal -1 binary32)))

simplify1.2s (6.8%)

Memory
-8.7MiB live, 1 068.3MiB allocated
Algorithm
egg-herbie
Rules
8 556×*-lowering-*.f32
8 556×*-lowering-*.f64
7 398×accelerator-lowering-fma.f32
7 398×accelerator-lowering-fma.f64
4 374×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0147812147
1503211676
0939811035
Stop Event
iter limit
node limit
Counts
444 → 444
Calls
Call 1
Inputs
(* 2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (* uy (PI))))
(* uy (+ (* -4/3 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (pow (PI) 3)))) (* 2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (PI)))))
(* uy (+ (* 2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (pow (PI) 3))) (* 4/15 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (pow (PI) 5))))))))
(* uy (+ (* 2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (pow (PI) 3))) (* (pow uy 2) (+ (* -8/315 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (pow (PI) 7)))) (* 4/15 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (pow (PI) 5)))))))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (pow (sqrt -1) 2))) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (pow (sqrt -1) 4))) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* (sqrt (* ux (+ 2 (* -1 ux)))) (sin (* 2 (* uy (PI)))))
(+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (sin (* 2 (* uy (PI))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)))) (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (sin (* 2 (* uy (PI))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))) (- (* 2 ux) 2)))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux)))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (sin (* 2 (* uy (PI))))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (- (* 2 ux) 2) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* 2 (* uy (PI)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 uy)
(* 2 uy)
(* 2 uy)
(* 2 uy)
(* 2 uy)
(* 2 uy)
(* 2 uy)
(* 2 uy)
(* 2 uy)
(* 2 uy)
(* 2 uy)
(* 2 uy)
-1
(- (* -1 (* ux (- maxCos 1))) 1)
(- (* -1 (* ux (- maxCos 1))) 1)
(- (* -1 (* ux (- maxCos 1))) 1)
(* -1 (* ux (- maxCos 1)))
(* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))
(* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))
(* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))
(* -1 (* ux (- maxCos 1)))
(* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))
(* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))
(* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))
(- ux 1)
(- (+ ux (* -1 (* maxCos ux))) 1)
(- (+ ux (* -1 (* maxCos ux))) 1)
(- (+ ux (* -1 (* maxCos ux))) 1)
(* -1 (* maxCos ux))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(* -1 (* maxCos ux))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(* 2 (* (sqrt (* ux (- maxCos 1))) (* uy (* (PI) (sqrt -2)))))
(+ (* -1 (* (sqrt (* (pow ux 3) (pow (- maxCos 1) 3))) (/ (* uy (PI)) (sqrt -2)))) (* 2 (* (sqrt (* ux (- maxCos 1))) (* uy (* (PI) (sqrt -2))))))
(+ (* 2 (* (sqrt (* ux (- maxCos 1))) (* uy (* (PI) (sqrt -2))))) (* (pow ux 2) (+ (* -1 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ (* uy (PI)) (sqrt -2)))) (* -1/4 (* (sqrt (* ux (pow (- maxCos 1) 5))) (/ (* uy (PI)) (pow (sqrt -2) 3)))))))
(+ (* 2 (* (sqrt (* ux (- maxCos 1))) (* uy (* (PI) (sqrt -2))))) (* (pow ux 2) (+ (* -1 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ (* uy (PI)) (sqrt -2)))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ (pow (- maxCos 1) 5) (pow ux 3))) (/ (* uy (PI)) (pow (sqrt -2) 3)))) (* -1/8 (* (sqrt (/ (pow (- maxCos 1) 7) ux)) (/ (* uy (PI)) (pow (sqrt -2) 5)))))))))
(* 2 (* ux (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))
(* ux (+ (* -2 (/ (* uy (PI)) (* ux (sqrt -1)))) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1)))))))
(* ux (+ (* -2 (/ (* uy (PI)) (* ux (sqrt -1)))) (+ (* -1 (/ (* uy (PI)) (* (pow ux 2) (* (pow (sqrt -1) 3) (- maxCos 1))))) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))
(* ux (+ (* -2 (/ (* uy (PI)) (* ux (sqrt -1)))) (+ (* -1 (/ (* uy (PI)) (* (pow ux 2) (* (pow (sqrt -1) 3) (- maxCos 1))))) (+ (* -1 (/ (* uy (PI)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 2))))) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1)))))))))
(* -2 (* ux (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))
(* -1 (* ux (+ (* -1 (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* ux (* (sqrt -1) (- maxCos 1))))) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/4 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 2))) (* ux (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* (sqrt -1) (- maxCos 1)))) ux)) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 2))) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3)))) (* -1/8 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 3))) (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5)))))) ux)) (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* (sqrt -1) (- maxCos 1)))) ux)) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* maxCos (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* (* maxCos (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* uy (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (* (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1))))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1)))))))
(* maxCos (+ (* -1/2 (/ (* uy (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1))))))))
(* -2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* maxCos (* ux (sqrt -1))))) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* ux (sqrt -1))))) (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* uy (* (PI) (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* ux (sqrt -1)))) maxCos)) (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(* (sqrt (* ux (- maxCos 1))) (sqrt -2))
(+ (* -1/2 (* (sqrt (* (pow ux 3) (pow (- maxCos 1) 3))) (/ 1 (sqrt -2)))) (* (sqrt (* ux (- maxCos 1))) (sqrt -2)))
(+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ 1 (sqrt -2)))) (* -1/8 (* (sqrt (* ux (pow (- maxCos 1) 5))) (/ 1 (pow (sqrt -2) 3)))))))
(+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ 1 (sqrt -2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (pow (- maxCos 1) 5) (pow ux 3))) (/ 1 (pow (sqrt -2) 3)))) (* -1/16 (* (sqrt (/ (pow (- maxCos 1) 7) ux)) (/ 1 (pow (sqrt -2) 5)))))))))
(* ux (* (sqrt -1) (- maxCos 1)))
(* ux (- (* (sqrt -1) (- maxCos 1)) (/ 1 (* ux (sqrt -1)))))
(* ux (+ (* -1 (/ (+ (/ 1 (sqrt -1)) (* 1/2 (/ 1 (* ux (* (pow (sqrt -1) 3) (- maxCos 1)))))) ux)) (* (sqrt -1) (- maxCos 1))))
(* ux (- (+ (* -1 (/ (+ (* 1/2 (/ 1 (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 2))))) (* 1/2 (/ 1 (* (pow (sqrt -1) 3) (- maxCos 1))))) (pow ux 2))) (* (sqrt -1) (- maxCos 1))) (/ 1 (* ux (sqrt -1)))))
(* -1 (* ux (* (sqrt -1) (- maxCos 1))))
(* -1 (* ux (+ (* -1/2 (/ (- (* 2 maxCos) 2) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sqrt -1) (- maxCos 1)))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (/ (pow (- (* 2 maxCos) 2) 2) (* ux (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (* 1/2 (/ (- (* 2 maxCos) 2) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sqrt -1) (- maxCos 1)))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (pow (- (* 2 maxCos) 2) 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3)))) (* -1/16 (/ (pow (- (* 2 maxCos) 2) 3) (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5)))))) ux)) (* 1/2 (/ (- (* 2 maxCos) 2) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sqrt -1) (- maxCos 1)))))
(sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))
(+ (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))) (* 1/2 (* (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))
(+ (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))))
(+ (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* 1/2 (* (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(* -2 (* ux (- maxCos 1)))
(* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))
(* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))
(* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* -1 (pow (- maxCos 1) 2))))
(* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* -1 (pow (- maxCos 1) 2))))
(* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* -1 (pow (- maxCos 1) 2))))
(+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))
(+ 1 (+ (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(* ux (- 2 (* 2 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* ux (- 2 (* 2 maxCos)))
(* -1 (* ux (- (* 2 maxCos) 2)))
(* -1 (* ux (- (* 2 maxCos) 2)))
(* -1 (* ux (- (* 2 maxCos) 2)))
(* -1 (* ux (- (* 2 maxCos) 2)))
(* 2 ux)
(- (* -2 (* maxCos ux)) (* -2 ux))
(- (* -2 (* maxCos ux)) (* -2 ux))
(- (* -2 (* maxCos ux)) (* -2 ux))
(* -2 (* maxCos ux))
(* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))
(* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))
(* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))
(* -2 (* maxCos ux))
(* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))
(* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))
(* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))
(* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* uy (* (PI) (sqrt -1)))))
(* uy (+ (* -4/3 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 3) (sqrt -1))))) (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (PI) (sqrt -1))))))
(* uy (+ (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (PI) (sqrt -1)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 3) (sqrt -1)))) (* 4/15 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 5) (sqrt -1)))))))))
(* uy (+ (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (PI) (sqrt -1)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 3) (sqrt -1)))) (* (pow uy 2) (+ (* -8/315 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 7) (sqrt -1))))) (* 4/15 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 5) (sqrt -1))))))))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1))))
(+ (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))) (* (/ (* maxCos (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt -2)) (sqrt ux)))
(+ (* maxCos (+ (* -1/2 (* (/ (* maxCos (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (pow (sqrt -2) 3)) (sqrt ux))) (* (sqrt ux) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt -2))))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (sqrt ux) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt -2) 3)))) (* 1/2 (* (/ (* maxCos (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (pow (sqrt -2) 5)) (sqrt ux))))) (* (sqrt ux) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt -2))))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))))
(* (sqrt (* maxCos ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))
(* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))))
(* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))))))
(* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 5)))) (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))))))
(* -1 (* (sqrt (* maxCos ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))))
(* -1 (* maxCos (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2))))))
(* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))))))
(* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 5)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2))))))))
(* ux (- 2 (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))
(* -1 (* ux (- ux 2)))
(- (* -1 (* maxCos (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))
(- (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))
(- (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (* ux (- ux 2)) (pow maxCos 2))) (+ (/ (* ux (+ 2 (* -2 ux))) maxCos) (pow ux 2))))
(* (pow maxCos 2) (- (* -1 (/ (* ux (- ux 2)) (pow maxCos 2))) (+ (/ (* ux (+ 2 (* -2 ux))) maxCos) (pow ux 2))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (- (/ (* ux (- (* 2 ux) 2)) maxCos) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (/ (* ux (- ux 2)) maxCos) (* ux (- (* 2 ux) 2))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (/ (* ux (- ux 2)) maxCos) (* ux (- (* 2 ux) 2))) maxCos)) (pow ux 2)))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(* uy (+ (* -4/3 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow uy 2) (* (pow (PI) 3) (sqrt -1))))) (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (PI) (sqrt -1))))))
(* uy (+ (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (PI) (sqrt -1)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow (PI) 3) (sqrt -1)))) (* 4/15 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow uy 2) (* (pow (PI) 5) (sqrt -1)))))))))
(* uy (+ (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (PI) (sqrt -1)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow (PI) 3) (sqrt -1)))) (* (pow uy 2) (+ (* -8/315 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow uy 2) (* (pow (PI) 7) (sqrt -1))))) (* 4/15 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow (PI) 5) (sqrt -1))))))))))
(* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 2))))) (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (* 2 maxCos) 2) 3))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 4))))) (* 1/2 (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 2))))))))
(+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 2))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (* 2 maxCos) 2) 3)))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 4))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (* 2 maxCos) 2) 5)))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 6))))))))))
(* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(* -1 (* ux (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 2)) (* ux (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 2)) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3)))) (* -1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 3)) (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5)))))) ux)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(* (sqrt (* ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux))))) (sqrt (/ ux (- ux 2))))) (* (sqrt (* ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux)))))) (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2))))))) (sqrt (/ 1 (* ux (- ux 2)))))))) (* (sqrt (* ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2)))))))) (sqrt (/ 1 (* ux (pow (- ux 2) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (- ux 2)))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2)))))))))))) (* (sqrt (* ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux)))) maxCos)) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2))))) (* (pow maxCos 2) ux))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2)))))) (* (pow maxCos 3) (pow ux 2)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux)))) maxCos)) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2))))) (* (pow maxCos 2) ux))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* 2 ux) 2))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2))))) (* maxCos ux))) (* 1/2 (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* 2 ux) 2))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (* (- (* 2 ux) 2) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2)))))) (* maxCos (pow ux 2)))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2))))) ux))) maxCos)) (* 1/2 (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* 2 ux) 2))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* ux (- (+ 2 (* -1 maxCos)) maxCos))
(* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))) maxCos))
(* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* (pow ux 2) (- (+ 1 (* -1 (- 1 maxCos))) maxCos)))) 1)))) maxCos))
(* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* (pow ux 2) (- (+ 1 (+ (* -1 (- 1 maxCos)) (* ux (- maxCos (+ 1 (* -1 (- 1 maxCos))))))) maxCos)))) 1)))) maxCos))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))
(* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* maxCos (- 1 maxCos)) (/ 1 ux)))) (* -1 (/ (- 1 maxCos) ux))))
(* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 3))) (+ (* maxCos (- 1 maxCos)) (+ (/ 1 ux) (/ 1 (pow ux 3))))))) (+ (* -1 (/ (- 1 maxCos) ux)) (/ maxCos (pow ux 3)))))
(* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 3))) (+ (* maxCos (- 1 maxCos)) (+ (/ 1 ux) (+ (/ 1 (pow ux 3)) (/ maxCos (pow ux 4)))))))) (+ (* -1 (/ (- 1 maxCos) ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 4))) (+ (/ 1 (pow ux 4)) (/ maxCos (pow ux 3)))))))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (+ (* -1 (/ (- 1 (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux)) (* 2 maxCos)) 2) ux)) (* maxCos (- 1 maxCos)))))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (+ (* -1 (/ (- (+ 1 (* -1 (/ (- 2 (+ maxCos (* -1 (- maxCos 2)))) ux))) (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux)) (* 2 maxCos)) 2) ux)) (* maxCos (- 1 maxCos)))))
(+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))
(+ 1 (+ (* maxCos (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1)))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 (pow ux 3)) (- ux 1)) (* (pow maxCos 2) (+ 1 (* ux (+ 1 ux))))))))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 (pow ux 3)) (- ux 1)) (* (pow maxCos 2) (+ 1 (* ux (+ 1 ux))))))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux)))))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux)))))) maxCos)) (* -1 (pow ux 2))))
-1
(- (* ux (- 2 maxCos)) 1)
(- (* ux (- (+ 2 (* ux (- maxCos 1))) maxCos)) 1)
(- (* ux (- (+ 2 (* ux (- (+ maxCos (* -1 ux)) 1))) maxCos)) 1)
(/ (- 1 maxCos) ux)
(/ (- (+ 1 (/ maxCos ux)) (+ maxCos (* 2 (/ 1 ux)))) ux)
(/ (- (+ 1 (+ (/ 1 (pow ux 2)) (/ maxCos ux))) (+ maxCos (* 2 (/ 1 ux)))) ux)
(/ (- (+ 1 (+ (/ 1 (pow ux 2)) (+ (/ 1 (pow ux 3)) (/ maxCos ux)))) (+ maxCos (+ (* 2 (/ 1 ux)) (/ maxCos (pow ux 3))))) ux)
(/ (- 1 maxCos) ux)
(* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- maxCos 2) ux))) ux))
(* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- (+ maxCos (+ (* -1 (/ (- 1 maxCos) ux)) (* -1 (/ (- maxCos 2) ux)))) 2) ux))) ux))
(* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- (+ maxCos (* -1 (/ (- (* -1 (/ (- 2 (+ maxCos (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2))))) ux)) (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux))) 2) ux))) ux))
(/ (- ux 1) (+ 1 (* ux (+ 1 ux))))
(- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))
(- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))
(- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))
(* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux)))))
(* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))
(* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))
(* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))
(* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux)))))
(* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))
(* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))
(* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))
-1
(- (* ux (- 1 maxCos)) 1)
(- (* ux (- 1 maxCos)) 1)
(- (* ux (- 1 maxCos)) 1)
(* ux (- 1 maxCos))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(* ux (- 1 maxCos))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(- ux 1)
(- (+ ux (* -1 (* maxCos ux))) 1)
(- (+ ux (* -1 (* maxCos ux))) 1)
(- (+ ux (* -1 (* maxCos ux))) 1)
(* -1 (* maxCos ux))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(* -1 (* maxCos ux))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
1
(+ 1 (* -1 (* maxCos ux)))
(+ 1 (* ux (+ (* -1 maxCos) (* maxCos (* ux (- 1 maxCos))))))
(+ 1 (* ux (+ (* -1 maxCos) (* maxCos (* ux (- 1 maxCos))))))
(* maxCos (* (pow ux 2) (- 1 maxCos)))
(* (pow ux 2) (+ (* -1 (/ maxCos ux)) (* maxCos (- 1 maxCos))))
(* (pow ux 2) (+ (* -1 (/ maxCos ux)) (+ (* maxCos (- 1 maxCos)) (/ 1 (pow ux 2)))))
(* (pow ux 2) (+ (* -1 (/ maxCos ux)) (+ (* maxCos (- 1 maxCos)) (/ 1 (pow ux 2)))))
(* maxCos (* (pow ux 2) (- 1 maxCos)))
(* (pow ux 2) (+ (* -1 (/ maxCos ux)) (* maxCos (- 1 maxCos))))
(* (pow ux 2) (+ (* -1 (/ (- maxCos (/ 1 ux)) ux)) (* maxCos (- 1 maxCos))))
(* (pow ux 2) (+ (* -1 (/ (- maxCos (/ 1 ux)) ux)) (* maxCos (- 1 maxCos))))
1
(+ 1 (* maxCos (* ux (- ux 1))))
(+ 1 (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- ux 1)))))
(+ 1 (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- ux 1)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (/ (* ux (- ux 1)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (/ (* ux (- ux 1)) maxCos))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (- (* -1 (* ux (- ux 1))) (/ 1 maxCos)) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (- (* -1 (* ux (- ux 1))) (/ 1 maxCos)) maxCos)) (* -1 (pow ux 2))))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* ux (+ 2 (* -1 ux)))
(+ (* maxCos (* ux (- (* 2 ux) 2))) (* ux (+ 2 (* -1 ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- (* 2 ux) 2)) maxCos)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
1
(+ 1 (* -1 ux))
(+ 1 (* ux (- (pow ux 2) 1)))
(+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1)))
(/ 1 (pow ux 2))
(/ (- 1 (/ 1 ux)) (pow ux 2))
(/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)) (pow ux 2))
(/ (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))) (pow ux 2))
(/ 1 (pow ux 2))
(/ (- 1 (/ 1 ux)) (pow ux 2))
(/ (+ 1 (* -1 (/ (- 1 (/ 1 (pow ux 2))) ux))) (pow ux 2))
(/ (+ 1 (* -1 (/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 (pow ux 2))) ux))) (pow ux 2))
Outputs
(* 2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 uy (PI.f32))))
(* uy (+ (* -4/3 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (pow (PI) 3)))) (* 2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (PI)))))
(*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (PI.f32)) (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))))
(* uy (+ (* 2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (pow (PI) 3))) (* 4/15 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (pow (PI) 5))))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal 4/15 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (PI.f32)))))
(* uy (+ (* 2 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (PI))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (pow (PI) 3))) (* (pow uy 2) (+ (* -8/315 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (pow (PI) 7)))) (* 4/15 (* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (pow (PI) 5)))))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal 4/15 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (pow.f32 (PI.f32) #s(literal 5 binary32))) (*.f32 #s(literal -8/315 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 7 binary32)))))) (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (PI.f32)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 5 binary32)))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 ux ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 ux ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (fma.f32 #s(literal 1/16 binary32) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 ux (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) #s(literal -1 binary32))) (neg.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* -1 (* ux (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) #s(literal -1 binary32)))) (neg.f32 ux))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (* ux (pow (sqrt -1) 2))) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(neg.f32 (*.f32 ux (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1 binary32) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (fma.f32 (*.f32 #s(literal 1/8 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (neg.f32 ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) (neg.f32 ux)))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow (sqrt -1) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (* ux (pow (sqrt -1) 4))) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (pow (sqrt -1) 2)) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(neg.f32 (*.f32 ux (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal -1 binary32) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) #s(literal -1 binary32)))) (*.f32 #s(literal -1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 ux (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))))))) (neg.f32 ux))) ux)))))
(* (sqrt (* ux (+ 2 (* -1 ux)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2))) (sqrt (/ ux (+ 2 (* -1 ux)))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (sin (* 2 (* uy (PI))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)))) (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))))) (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (sin (* 2 (* uy (PI))))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (fma.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux))) (*.f32 (*.f32 (*.f32 maxCos (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (-.f32 #s(literal 2 binary32) ux)) #s(literal -1/4 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (+ 2 (* -1 ux)))) (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux))))) (- (* 2 ux) 2)))) (sqrt (/ 1 (* ux (pow (+ 2 (* -1 ux)) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -1 ux))))) (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* ux (pow (- (* 2 ux) 2) 2)) (+ 2 (* -1 ux)))))))))))) (* (sqrt (* ux (+ 2 (* -1 ux)))) (sin (* 2 (* uy (PI))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (-.f32 #s(literal 2 binary32) ux)) #s(literal -1/4 binary32)))) (*.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (-.f32 #s(literal 2 binary32) ux)) #s(literal -1/4 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 2 binary32) ux) (*.f32 (-.f32 #s(literal 2 binary32) ux) (-.f32 #s(literal 2 binary32) ux)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (sqrt.f32 (/.f32 ux (-.f32 #s(literal 2 binary32) ux)))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 maxCos (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) #s(literal 1 binary32)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (- (* 2 ux) 2) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) #s(literal 1 binary32))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) #s(literal 1 binary32)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1 binary32))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (neg.f32 maxCos))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ 2 (* -2 ux)) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* ux (+ 2 (* -1 ux))) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1 binary32)))))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (neg.f32 maxCos))) (neg.f32 maxCos))) (neg.f32 maxCos))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 #s(literal 2 binary32) (PI.f32))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)))) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 uy)
(*.f32 #s(literal 2 binary32) uy)
(* 2 uy)
(*.f32 #s(literal 2 binary32) uy)
(* 2 uy)
(*.f32 #s(literal 2 binary32) uy)
(* 2 uy)
(*.f32 #s(literal 2 binary32) uy)
(* 2 uy)
(*.f32 #s(literal 2 binary32) uy)
(* 2 uy)
(*.f32 #s(literal 2 binary32) uy)
(* 2 uy)
(*.f32 #s(literal 2 binary32) uy)
(* 2 uy)
(*.f32 #s(literal 2 binary32) uy)
(* 2 uy)
(*.f32 #s(literal 2 binary32) uy)
(* 2 uy)
(*.f32 #s(literal 2 binary32) uy)
(* 2 uy)
(*.f32 #s(literal 2 binary32) uy)
(* 2 uy)
(*.f32 #s(literal 2 binary32) uy)
-1
#s(literal -1 binary32)
(- (* -1 (* ux (- maxCos 1))) 1)
(fma.f32 ux (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) #s(literal -1 binary32))
(- (* -1 (* ux (- maxCos 1))) 1)
(fma.f32 ux (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) #s(literal -1 binary32))
(- (* -1 (* ux (- maxCos 1))) 1)
(fma.f32 ux (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) #s(literal -1 binary32))
(* -1 (* ux (- maxCos 1)))
(neg.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))
(*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) ux)))
(* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))
(*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) ux)))
(* ux (- (* -1 (- maxCos 1)) (/ 1 ux)))
(*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) ux)))
(* -1 (* ux (- maxCos 1)))
(neg.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))
(*.f32 (neg.f32 ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))
(* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))
(*.f32 (neg.f32 ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))
(* -1 (* ux (- (+ maxCos (/ 1 ux)) 1)))
(*.f32 (neg.f32 ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32))))
(- ux 1)
(+.f32 ux #s(literal -1 binary32))
(- (+ ux (* -1 (* maxCos ux))) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(- (+ ux (* -1 (* maxCos ux))) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(- (+ ux (* -1 (* maxCos ux))) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(* -1 (* maxCos ux))
(-.f32 #s(literal 0 binary32) (*.f32 ux maxCos))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(*.f32 maxCos (+.f32 (neg.f32 ux) (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(*.f32 maxCos (+.f32 (neg.f32 ux) (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(*.f32 maxCos (+.f32 (neg.f32 ux) (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* -1 (* maxCos ux))
(-.f32 #s(literal 0 binary32) (*.f32 ux maxCos))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(*.f32 (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(*.f32 (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(*.f32 (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 maxCos))
(* 2 (* (sqrt (* ux (- maxCos 1))) (* uy (* (PI) (sqrt -2)))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -2 binary32))))))
(+ (* -1 (* (sqrt (* (pow ux 3) (pow (- maxCos 1) 3))) (/ (* uy (PI)) (sqrt -2)))) (* 2 (* (sqrt (* ux (- maxCos 1))) (* uy (* (PI) (sqrt -2))))))
(fma.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -2 binary32))))) (/.f32 (*.f32 (sqrt.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 uy (PI.f32))) (neg.f32 (sqrt.f32 #s(literal -2 binary32)))))
(+ (* 2 (* (sqrt (* ux (- maxCos 1))) (* uy (* (PI) (sqrt -2))))) (* (pow ux 2) (+ (* -1 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ (* uy (PI)) (sqrt -2)))) (* -1/4 (* (sqrt (* ux (pow (- maxCos 1) 5))) (/ (* uy (PI)) (pow (sqrt -2) 3)))))))
(fma.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -2 binary32))))) (*.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/4 binary32) (*.f32 (sqrt.f32 (*.f32 ux (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))) (/.f32 (*.f32 uy (PI.f32)) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32))))) (/.f32 (*.f32 (sqrt.f32 (/.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) ux)) (*.f32 uy (PI.f32))) (neg.f32 (sqrt.f32 #s(literal -2 binary32)))))))
(+ (* 2 (* (sqrt (* ux (- maxCos 1))) (* uy (* (PI) (sqrt -2))))) (* (pow ux 2) (+ (* -1 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ (* uy (PI)) (sqrt -2)))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ (pow (- maxCos 1) 5) (pow ux 3))) (/ (* uy (PI)) (pow (sqrt -2) 3)))) (* -1/8 (* (sqrt (/ (pow (- maxCos 1) 7) ux)) (/ (* uy (PI)) (pow (sqrt -2) 5)))))))))
(fma.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -2 binary32))))) (*.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/4 binary32) (*.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32)))) (sqrt.f32 (/.f32 (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)) (*.f32 ux (*.f32 ux ux))))) (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 7 binary32)) ux)) (*.f32 uy (PI.f32))) (pow.f32 (sqrt.f32 #s(literal -2 binary32)) #s(literal 5 binary32))))) (/.f32 (*.f32 (sqrt.f32 (/.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) ux)) (*.f32 uy (PI.f32))) (neg.f32 (sqrt.f32 #s(literal -2 binary32)))))))
(* 2 (* ux (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))))
(* ux (+ (* -2 (/ (* uy (PI)) (* ux (sqrt -1)))) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1)))))))
(*.f32 ux (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal -2 binary32) (*.f32 uy (/.f32 (PI.f32) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* ux (+ (* -2 (/ (* uy (PI)) (* ux (sqrt -1)))) (+ (* -1 (/ (* uy (PI)) (* (pow ux 2) (* (pow (sqrt -1) 3) (- maxCos 1))))) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))
(*.f32 ux (fma.f32 #s(literal -2 binary32) (*.f32 uy (/.f32 (PI.f32) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (neg.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))))))
(* ux (+ (* -2 (/ (* uy (PI)) (* ux (sqrt -1)))) (+ (* -1 (/ (* uy (PI)) (* (pow ux 2) (* (pow (sqrt -1) 3) (- maxCos 1))))) (+ (* -1 (/ (* uy (PI)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 2))))) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1)))))))))
(*.f32 ux (fma.f32 #s(literal -2 binary32) (*.f32 uy (/.f32 (PI.f32) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 uy (neg.f32 (/.f32 (PI.f32) (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (neg.f32 (*.f32 uy (PI.f32))) (*.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* -2 (* ux (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))
(*.f32 (*.f32 ux #s(literal -2 binary32)) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* ux (+ (* -1 (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* ux (* (sqrt -1) (- maxCos 1))))) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))
(*.f32 (neg.f32 ux) (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (PI.f32) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/4 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 2))) (* ux (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* (sqrt -1) (- maxCos 1)))) ux)) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (*.f32 uy (*.f32 (PI.f32) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 ux))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 2))) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3)))) (* -1/8 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 3))) (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5)))))) ux)) (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* (sqrt -1) (- maxCos 1)))) ux)) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))
(neg.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 (/.f32 (fma.f32 uy (/.f32 (*.f32 (PI.f32) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))) (*.f32 ux (*.f32 (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))))) (/.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 uy (*.f32 (PI.f32) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (neg.f32 ux))) ux)))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* maxCos (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))
(fma.f32 maxCos (*.f32 (*.f32 (*.f32 uy (PI.f32)) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* (* maxCos (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))
(fma.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))) (fma.f32 maxCos (*.f32 (*.f32 uy (PI.f32)) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))) (*.f32 (*.f32 uy (PI.f32)) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* uy (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (* (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 (PI.f32) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))) (*.f32 (*.f32 uy (PI.f32)) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))))) (*.f32 (*.f32 (*.f32 uy (PI.f32)) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 #s(literal 2 binary32) (*.f32 maxCos (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1)))))))
(*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 uy (/.f32 (*.f32 (PI.f32) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux ux))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* maxCos (+ (* -1/2 (/ (* uy (* (PI) (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1))))))))
(*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (-.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux ux)))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (fma.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 uy (/.f32 (*.f32 (PI.f32) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux ux))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))))
(* -2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 #s(literal -2 binary32) (*.f32 maxCos (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (+ (* -1 (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* maxCos (* ux (sqrt -1))))) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(*.f32 (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (PI.f32) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* ux (sqrt -1))))) (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(neg.f32 (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (PI.f32) (-.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* uy (* (PI) (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (/ (* uy (* (PI) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* ux (sqrt -1)))) maxCos)) (/ (* uy (* (PI) (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (fma.f32 uy (/.f32 (*.f32 (PI.f32) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux)))))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux ux))) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (-.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))) (neg.f32 maxCos))) (neg.f32 maxCos))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (+ 1 (* ux (- maxCos 1))) (- (* -1 (* ux (- maxCos 1))) 1))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(* (sqrt (* ux (- maxCos 1))) (sqrt -2))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 #s(literal -2 binary32)))
(+ (* -1/2 (* (sqrt (* (pow ux 3) (pow (- maxCos 1) 3))) (/ 1 (sqrt -2)))) (* (sqrt (* ux (- maxCos 1))) (sqrt -2)))
(fma.f32 #s(literal -1/2 binary32) (/.f32 (sqrt.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 #s(literal -2 binary32))) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 #s(literal -2 binary32))))
(+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ 1 (sqrt -2)))) (* -1/8 (* (sqrt (* ux (pow (- maxCos 1) 5))) (/ 1 (pow (sqrt -2) 3)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (/.f32 (sqrt.f32 (*.f32 ux (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 (sqrt.f32 (/.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) ux)) (sqrt.f32 #s(literal -2 binary32))))) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 #s(literal -2 binary32))))
(+ (* (sqrt (* ux (- maxCos 1))) (sqrt -2)) (* (pow ux 2) (+ (* -1/2 (* (sqrt (/ (pow (- maxCos 1) 3) ux)) (/ 1 (sqrt -2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ (pow (- maxCos 1) 5) (pow ux 3))) (/ 1 (pow (sqrt -2) 3)))) (* -1/16 (* (sqrt (/ (pow (- maxCos 1) 7) ux)) (/ 1 (pow (sqrt -2) 5)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (/.f32 (sqrt.f32 (/.f32 (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)) (*.f32 ux (*.f32 ux ux)))) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32)))) (*.f32 #s(literal -1/16 binary32) (/.f32 (sqrt.f32 (/.f32 (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 7 binary32)) ux)) (pow.f32 (sqrt.f32 #s(literal -2 binary32)) #s(literal 5 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 (sqrt.f32 (/.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) ux)) (sqrt.f32 #s(literal -2 binary32))))) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 #s(literal -2 binary32))))
(* ux (* (sqrt -1) (- maxCos 1)))
(*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))
(* ux (- (* (sqrt -1) (- maxCos 1)) (/ 1 (* ux (sqrt -1)))))
(*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* ux (+ (* -1 (/ (+ (/ 1 (sqrt -1)) (* 1/2 (/ 1 (* ux (* (pow (sqrt -1) 3) (- maxCos 1)))))) ux)) (* (sqrt -1) (- maxCos 1))))
(*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 ux (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 ux))))
(* ux (- (+ (* -1 (/ (+ (* 1/2 (/ 1 (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 2))))) (* 1/2 (/ 1 (* (pow (sqrt -1) 3) (- maxCos 1))))) (pow ux 2))) (* (sqrt -1) (- maxCos 1))) (/ 1 (* ux (sqrt -1)))))
(*.f32 ux (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 ux (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* ux (* (sqrt -1) (- maxCos 1))))
(*.f32 (neg.f32 ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* ux (+ (* -1/2 (/ (- (* 2 maxCos) 2) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sqrt -1) (- maxCos 1)))))
(*.f32 (neg.f32 ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 #s(literal 2 binary32) maxCos) #s(literal 1 binary32)) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (/ (pow (- (* 2 maxCos) 2) 2) (* ux (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (* 1/2 (/ (- (* 2 maxCos) 2) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sqrt -1) (- maxCos 1)))))
(*.f32 (neg.f32 ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/8 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (*.f32 ux (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (neg.f32 ux))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (pow (- (* 2 maxCos) 2) 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3)))) (* -1/16 (/ (pow (- (* 2 maxCos) 2) 3) (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5)))))) ux)) (* 1/2 (/ (- (* 2 maxCos) 2) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sqrt -1) (- maxCos 1)))))
(neg.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (*.f32 ux (*.f32 (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))))) (neg.f32 ux))) (neg.f32 ux)))))
(sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))
(sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))
(+ (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))) (* 1/2 (* (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))) (*.f32 maxCos (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(+ (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))))))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (fma.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))) (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))))))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(+ (sqrt (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))) (sqrt (/ 1 (pow (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) 3))))) (* 1/2 (* (sqrt (/ 1 (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))))))))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))) (*.f32 (*.f32 maxCos (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux ux)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (-.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux ux))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux ux)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(-.f32 #s(literal 0 binary32) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (-.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux ux))))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux ux))) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))))) (neg.f32 maxCos))) (neg.f32 maxCos))) (neg.f32 maxCos))
(* -2 (* ux (- maxCos 1)))
(*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))
(*.f32 ux (fma.f32 ux (neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))
(*.f32 ux (fma.f32 ux (neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(* ux (+ (* -2 (- maxCos 1)) (* -1 (* ux (pow (- maxCos 1) 2)))))
(*.f32 ux (fma.f32 ux (neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(*.f32 (*.f32 ux ux) (neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (+ (* -2 (/ (- maxCos 1) ux)) (* -1 (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(*.f32 (*.f32 ux ux) (neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* -1 (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* -1 (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* -1 (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(+ 1 (* (+ 1 (* -1 ux)) (- ux 1)))
(fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))
(+ 1 (+ (* maxCos (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1)))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+.f32 #s(literal 1 binary32) (fma.f32 maxCos (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+.f32 #s(literal 1 binary32) (fma.f32 maxCos (+.f32 (neg.f32 (fma.f32 maxCos (*.f32 ux ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (*.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (+ 1 (* -1 ux)))) (* ux (- ux 1))))) (* (+ 1 (* -1 ux)) (- ux 1))))
(+.f32 #s(literal 1 binary32) (fma.f32 maxCos (+.f32 (neg.f32 (fma.f32 maxCos (*.f32 ux ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (*.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (neg.f32 (fma.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux ux))) (+.f32 (fma.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos) (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (*.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos)))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 1 (* -1 ux))) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (+ 1 (* -1 ux)) (- ux 1)) (pow maxCos 2)))))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (neg.f32 (fma.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 ux ux))) (+.f32 (fma.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos) (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (/.f32 (*.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (+ 1 (* -1 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (/.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) maxCos)))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (+ 1 (* -1 ux)) (- ux 1))) maxCos)) (* ux (+ 1 (* -1 ux))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (neg.f32 (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (/.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) maxCos)))) maxCos))))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* -1 (* ux (- (* 2 maxCos) 2)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* -1 (* ux (- (* 2 maxCos) 2)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* -1 (* ux (- (* 2 maxCos) 2)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* -1 (* ux (- (* 2 maxCos) 2)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* 2 ux)
(*.f32 #s(literal 2 binary32) ux)
(- (* -2 (* maxCos ux)) (* -2 ux))
(*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(- (* -2 (* maxCos ux)) (* -2 ux))
(*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(- (* -2 (* maxCos ux)) (* -2 ux))
(*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))
(* -2 (* maxCos ux))
(*.f32 #s(literal -2 binary32) (*.f32 ux maxCos))
(* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))
(*.f32 maxCos (*.f32 #s(literal 2 binary32) (-.f32 (/.f32 ux maxCos) ux)))
(* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))
(*.f32 maxCos (*.f32 #s(literal 2 binary32) (-.f32 (/.f32 ux maxCos) ux)))
(* maxCos (- (* 2 (/ ux maxCos)) (* 2 ux)))
(*.f32 maxCos (*.f32 #s(literal 2 binary32) (-.f32 (/.f32 ux maxCos) ux)))
(* -2 (* maxCos ux))
(*.f32 #s(literal -2 binary32) (*.f32 ux maxCos))
(* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))
(neg.f32 (*.f32 maxCos (*.f32 #s(literal -2 binary32) (-.f32 (/.f32 ux maxCos) ux))))
(* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))
(neg.f32 (*.f32 maxCos (*.f32 #s(literal -2 binary32) (-.f32 (/.f32 ux maxCos) ux))))
(* -1 (* maxCos (- (* -2 (/ ux maxCos)) (* -2 ux))))
(neg.f32 (*.f32 maxCos (*.f32 #s(literal -2 binary32) (-.f32 (/.f32 ux maxCos) ux))))
(* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* uy (* (PI) (sqrt -1)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(* uy (+ (* -4/3 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 3) (sqrt -1))))) (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (PI) (sqrt -1))))))
(*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))))
(* uy (+ (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (PI) (sqrt -1)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 3) (sqrt -1)))) (* 4/15 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 5) (sqrt -1)))))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal 4/15 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 #s(literal -1 binary32))))))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))))
(* uy (+ (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (PI) (sqrt -1)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 3) (sqrt -1)))) (* (pow uy 2) (+ (* -8/315 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow uy 2) (* (pow (PI) 7) (sqrt -1))))) (* 4/15 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (pow (PI) 5) (sqrt -1))))))))))
(*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal 4/15 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal -8/315 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 7 binary32))) (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))
(* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1))))
(*.f32 (*.f32 (sqrt.f32 ux) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal -2 binary32))))
(+ (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))) (* (/ (* maxCos (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt -2)) (sqrt ux)))
(fma.f32 (sqrt.f32 ux) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal -2 binary32))))) (*.f32 (*.f32 (sqrt.f32 ux) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal -2 binary32)))))
(+ (* maxCos (+ (* -1/2 (* (/ (* maxCos (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (pow (sqrt -2) 3)) (sqrt ux))) (* (sqrt ux) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt -2))))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))))
(fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 ux) (*.f32 maxCos (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32)))))) (*.f32 (sqrt.f32 ux) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal -2 binary32)))))) (*.f32 (*.f32 (sqrt.f32 ux) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal -2 binary32)))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (sqrt ux) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt -2) 3)))) (* 1/2 (* (/ (* maxCos (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (pow (sqrt -2) 5)) (sqrt ux))))) (* (sqrt ux) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt -2))))) (* (sqrt ux) (* (sin (* 2 (* uy (PI)))) (* (sqrt -2) (sqrt -1)))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 maxCos (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 ux)) (pow.f32 (sqrt.f32 #s(literal -2 binary32)) #s(literal 5 binary32))) (*.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 ux)) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32)))))) (*.f32 (sqrt.f32 ux) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal -2 binary32)))))) (*.f32 (*.f32 (sqrt.f32 ux) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal -2 binary32)))))
(* (sqrt (* maxCos ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))
(*.f32 (sqrt.f32 (*.f32 ux maxCos)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32)))))
(* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))))
(*.f32 maxCos (fma.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32)))) (neg.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32)))) (sqrt.f32 (/.f32 ux maxCos)))))
(* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))))))
(*.f32 maxCos (fma.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32)))) (sqrt.f32 (/.f32 ux maxCos))))))
(* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 5)))) (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2))))))))
(*.f32 maxCos (fma.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32))))) (fma.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))))) (fma.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32)))) (sqrt.f32 (/.f32 ux maxCos)) (*.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 7 binary32))))) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32))))))))
(* -1 (* (sqrt (* maxCos ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))))
(neg.f32 (*.f32 (sqrt.f32 (*.f32 ux maxCos)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32))))))
(* -1 (* maxCos (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2))))))
(*.f32 (fma.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32)))) (sqrt.f32 (/.f32 ux maxCos)))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2)))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32))))) (fma.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32)))) (sqrt.f32 (/.f32 ux maxCos))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (pow (sqrt 2) 5)))) (+ (* (sqrt (/ ux maxCos)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 3))) (/ (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt 2))))))))
(*.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 7 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32))) (fma.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32)))) (sqrt.f32 (/.f32 ux maxCos)))))) (neg.f32 maxCos))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal -2 binary32) maxCos))))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal -2 binary32) maxCos))))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal -2 binary32) maxCos))))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(*.f32 (*.f32 ux ux) (neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(*.f32 (*.f32 ux ux) (neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* -1 (* ux (- ux 2)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(- (* -1 (* maxCos (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))
(fma.f32 maxCos (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(- (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))
(fma.f32 maxCos (neg.f32 (fma.f32 maxCos (*.f32 ux ux) (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(- (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))
(fma.f32 maxCos (neg.f32 (fma.f32 maxCos (*.f32 ux ux) (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux (/.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) maxCos) (*.f32 ux ux))))
(* (pow maxCos 2) (- (* -1 (/ (* ux (- ux 2)) (pow maxCos 2))) (+ (/ (* ux (+ 2 (* -2 ux))) maxCos) (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos maxCos)) (fma.f32 ux (/.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) maxCos) (*.f32 ux ux))))
(* (pow maxCos 2) (- (* -1 (/ (* ux (- ux 2)) (pow maxCos 2))) (+ (/ (* ux (+ 2 (* -2 ux))) maxCos) (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos maxCos)) (fma.f32 ux (/.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) maxCos) (*.f32 ux ux))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (/ (* ux (- (* 2 ux) 2)) maxCos) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (/.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) maxCos)))
(* (pow maxCos 2) (- (* -1 (/ (- (/ (* ux (- ux 2)) maxCos) (* ux (- (* 2 ux) 2))) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (fma.f32 ux (/.f32 (+.f32 ux #s(literal -2 binary32)) maxCos) (neg.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))))) maxCos) (*.f32 ux ux))))
(* (pow maxCos 2) (- (* -1 (/ (- (/ (* ux (- ux 2)) maxCos) (* ux (- (* 2 ux) 2))) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 (/.f32 (fma.f32 ux (/.f32 (+.f32 ux #s(literal -2 binary32)) maxCos) (neg.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))))) maxCos) (*.f32 ux ux))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))
(* uy (+ (* -4/3 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow uy 2) (* (pow (PI) 3) (sqrt -1))))) (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (PI) (sqrt -1))))))
(*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))))
(* uy (+ (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (PI) (sqrt -1)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow (PI) 3) (sqrt -1)))) (* 4/15 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow uy 2) (* (pow (PI) 5) (sqrt -1)))))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))) (*.f32 #s(literal 4/15 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))))
(* uy (+ (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (PI) (sqrt -1)))) (* (pow uy 2) (+ (* -4/3 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow (PI) 3) (sqrt -1)))) (* (pow uy 2) (+ (* -8/315 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow uy 2) (* (pow (PI) 7) (sqrt -1))))) (* 4/15 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (pow (PI) 5) (sqrt -1))))))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal 4/15 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))) (*.f32 #s(literal -8/315 binary32) (*.f32 (*.f32 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 7 binary32))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))) (*.f32 (*.f32 #s(literal -4/3 binary32) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))))
(* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))))))
(* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))))))
(* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))))))
(* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))))))
(* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))))))
(* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))))))
(* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))))))
(* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))))))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 2))))) (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (* 2 maxCos) 2) 3))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 4))))) (* 1/2 (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 2))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 2))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (* 2 maxCos) 2) 3)))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 4))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (* 2 maxCos) 2) 5)))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (pow (- maxCos 1) 6))))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 5 binary32))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 6 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32))))
(* ux (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(*.f32 ux (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))))))
(* ux (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 2)) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- 2 (* 2 maxCos)) 3)) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 maxCos))) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))))) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))))))))
(* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1)))))
(neg.f32 (*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* ux (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(*.f32 (neg.f32 ux) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 2)) (* ux (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(*.f32 (neg.f32 ux) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/8 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (neg.f32 ux))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 2)) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3)))) (* -1/16 (/ (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 3)) (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5)))))) ux)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- maxCos 1))))))
(*.f32 (neg.f32 ux) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))) (*.f32 ux (*.f32 (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))))) (neg.f32 ux))) (neg.f32 ux))))
(* (sqrt (* ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1)))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))
(+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux))))) (sqrt (/ ux (- ux 2))))) (* (sqrt (* ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 maxCos (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 ux (+.f32 ux #s(literal -2 binary32))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux)))))) (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2))))))) (sqrt (/ 1 (* ux (- ux 2)))))))) (* (sqrt (* ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (fma.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 ux (+.f32 ux #s(literal -2 binary32)))) (*.f32 maxCos (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 ux ux (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) (+.f32 ux #s(literal -2 binary32)))))))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2)))))))) (sqrt (/ 1 (* ux (pow (- ux 2) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (- ux 2)))) (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2)))))))))))) (* (sqrt (* ux (- ux 2))) (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (*.f32 maxCos (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux ux (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) (+.f32 ux #s(literal -2 binary32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (+.f32 ux #s(literal -2 binary32)) (*.f32 (+.f32 ux #s(literal -2 binary32)) (+.f32 ux #s(literal -2 binary32))))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 ux ux (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) (+.f32 ux #s(literal -2 binary32))))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 ux (+.f32 ux #s(literal -2 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) maxCos) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux)))) maxCos)) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2))))) (* (pow maxCos 2) ux))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) maxCos) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal -1/4 binary32) (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2)))))) (* (pow maxCos 3) (pow ux 2)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (+ 2 (* -2 ux)))) maxCos)) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2))))) (* (pow maxCos 2) ux))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal -1/4 binary32) (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 ux ux) (*.f32 maxCos (*.f32 maxCos maxCos))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) maxCos) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal -1/4 binary32) (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* 2 ux) 2))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) maxCos) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2))))) (* maxCos ux))) (* 1/2 (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* 2 ux) 2))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) #s(literal -1/4 binary32)))) (*.f32 ux maxCos)) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))) (neg.f32 maxCos))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (* (- (* 2 ux) 2) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2)))))) (* maxCos (pow ux 2)))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2))))) ux))) maxCos)) (* 1/2 (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- (* 2 ux) 2))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) #s(literal -1/4 binary32)))) ux) (*.f32 #s(literal 1/4 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) #s(literal -1/4 binary32)))) (*.f32 maxCos (*.f32 ux ux)))))) (neg.f32 maxCos))) (neg.f32 maxCos)))))
(* ux (- (+ 2 (* -1 maxCos)) maxCos))
(*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))
(* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))) maxCos))
(*.f32 ux (+.f32 #s(literal 2 binary32) (-.f32 (fma.f32 ux (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (neg.f32 maxCos)) maxCos)))
(* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* (pow ux 2) (- (+ 1 (* -1 (- 1 maxCos))) maxCos)))) 1)))) maxCos))
(*.f32 ux (+.f32 #s(literal 2 binary32) (-.f32 (fma.f32 ux (+.f32 maxCos (+.f32 (fma.f32 (*.f32 ux ux) (-.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) maxCos) (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))) (neg.f32 maxCos)) maxCos)))
(* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* (pow ux 2) (- (+ 1 (+ (* -1 (- 1 maxCos)) (* ux (- maxCos (+ 1 (* -1 (- 1 maxCos))))))) maxCos)))) 1)))) maxCos))
(*.f32 ux (+.f32 #s(literal 2 binary32) (-.f32 (fma.f32 ux (+.f32 maxCos (+.f32 (fma.f32 (*.f32 ux ux) (+.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux (-.f32 maxCos (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (-.f32 #s(literal 1 binary32) maxCos))) maxCos)) (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))) (neg.f32 maxCos)) maxCos)))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))
(* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* maxCos (- 1 maxCos)) (/ 1 ux)))) (* -1 (/ (- 1 maxCos) ux))))
(*.f32 (*.f32 ux ux) (+.f32 (-.f32 (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux)) (/.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)))
(* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 3))) (+ (* maxCos (- 1 maxCos)) (+ (/ 1 ux) (/ 1 (pow ux 3))))))) (+ (* -1 (/ (- 1 maxCos) ux)) (/ maxCos (pow ux 3)))))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (-.f32 (-.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux)))) (/.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (/.f32 maxCos (*.f32 ux (*.f32 ux ux))) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 3))) (+ (* maxCos (- 1 maxCos)) (+ (/ 1 ux) (+ (/ 1 (pow ux 3)) (/ maxCos (pow ux 4)))))))) (+ (* -1 (/ (- 1 maxCos) ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 4))) (+ (/ 1 (pow ux 4)) (/ maxCos (pow ux 3)))))))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (-.f32 (-.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 maxCos (pow.f32 ux #s(literal 4 binary32))))) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux)))) (/.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (-.f32 (+.f32 (/.f32 maxCos (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 4 binary32)))) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (pow.f32 ux #s(literal 4 binary32)))) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))))
(*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (-.f32 #s(literal 1 binary32) maxCos)))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (+ (* -1 (/ (- 1 (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux)) (* 2 maxCos)) 2) ux)) (* maxCos (- 1 maxCos)))))
(*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) (-.f32 (-.f32 #s(literal 2 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (neg.f32 ux))) (-.f32 #s(literal 1 binary32) maxCos)))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (+ (* -1 (/ (- (+ 1 (* -1 (/ (- 2 (+ maxCos (* -1 (- maxCos 2)))) ux))) (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux)) (* 2 maxCos)) 2) ux)) (* maxCos (- 1 maxCos)))))
(*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (+.f32 maxCos (-.f32 #s(literal 2 binary32) maxCos))) ux)) (-.f32 (-.f32 #s(literal 2 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) ux)) (-.f32 #s(literal 1 binary32) maxCos)))
(+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))
(+ 1 (+ (* maxCos (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1)))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))
(+.f32 #s(literal 1 binary32) (fma.f32 maxCos (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (neg.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))) (/.f32 (*.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))
(+.f32 #s(literal 1 binary32) (fma.f32 maxCos (+.f32 (neg.f32 (fma.f32 maxCos (*.f32 ux ux) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (/.f32 (*.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))
(+.f32 #s(literal 1 binary32) (fma.f32 maxCos (+.f32 (neg.f32 (fma.f32 maxCos (*.f32 ux ux) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (/.f32 (*.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 maxCos (fma.f32 ux ux ux) maxCos)) (fma.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 (pow ux 3)) (- ux 1)) (* (pow maxCos 2) (+ 1 (* ux (+ 1 ux))))))))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 maxCos (fma.f32 ux ux ux) maxCos)) (+.f32 (fma.f32 ux (neg.f32 ux) (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) maxCos)))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 (pow ux 3)) (- ux 1)) (* (pow maxCos 2) (+ 1 (* ux (+ 1 ux))))))))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 maxCos (fma.f32 ux ux ux) maxCos)) (+.f32 (fma.f32 ux (neg.f32 ux) (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) maxCos)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux)))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (neg.f32 maxCos)))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux)))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (neg.f32 maxCos)))) maxCos))))
-1
#s(literal -1 binary32)
(- (* ux (- 2 maxCos)) 1)
(fma.f32 ux (-.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32))
(- (* ux (- (+ 2 (* ux (- maxCos 1))) maxCos)) 1)
(fma.f32 ux (-.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 2 binary32)) maxCos) #s(literal -1 binary32))
(- (* ux (- (+ 2 (* ux (- (+ maxCos (* -1 ux)) 1))) maxCos)) 1)
(fma.f32 ux (-.f32 (fma.f32 ux (+.f32 (-.f32 maxCos ux) #s(literal -1 binary32)) #s(literal 2 binary32)) maxCos) #s(literal -1 binary32))
(/ (- 1 maxCos) ux)
(/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)
(/ (- (+ 1 (/ maxCos ux)) (+ maxCos (* 2 (/ 1 ux)))) ux)
(/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (/.f32 maxCos ux)) (+.f32 maxCos (/.f32 #s(literal 2 binary32) ux))) ux)
(/ (- (+ 1 (+ (/ 1 (pow ux 2)) (/ maxCos ux))) (+ maxCos (* 2 (/ 1 ux)))) ux)
(/.f32 (-.f32 (+.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 maxCos ux)) (+.f32 maxCos (/.f32 #s(literal 2 binary32) ux))) ux)
(/ (- (+ 1 (+ (/ 1 (pow ux 2)) (+ (/ 1 (pow ux 3)) (/ maxCos ux)))) (+ maxCos (+ (* 2 (/ 1 ux)) (/ maxCos (pow ux 3))))) ux)
(/.f32 (-.f32 (+.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 (/.f32 maxCos ux) (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))))) (+.f32 (+.f32 maxCos (/.f32 #s(literal 2 binary32) ux)) (/.f32 maxCos (*.f32 ux (*.f32 ux ux))))) ux)
(/ (- 1 maxCos) ux)
(/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)
(* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- maxCos 2) ux))) ux))
(/.f32 (-.f32 (/.f32 (-.f32 #s(literal 2 binary32) maxCos) ux) (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 ux))
(* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- (+ maxCos (+ (* -1 (/ (- 1 maxCos) ux)) (* -1 (/ (- maxCos 2) ux)))) 2) ux))) ux))
(/.f32 (-.f32 (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (+.f32 maxCos (+.f32 (-.f32 (/.f32 (-.f32 #s(literal 2 binary32) maxCos) ux) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) #s(literal -2 binary32))) ux)) (neg.f32 ux))
(* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- (+ maxCos (* -1 (/ (- (* -1 (/ (- 2 (+ maxCos (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2))))) ux)) (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux))) 2) ux))) ux))
(/.f32 (-.f32 (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (+.f32 (-.f32 maxCos (/.f32 (-.f32 (/.f32 (-.f32 (-.f32 #s(literal 2 binary32) maxCos) (-.f32 (-.f32 #s(literal 2 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 ux)) (-.f32 (-.f32 #s(literal 2 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) ux)) #s(literal -2 binary32)) ux)) (neg.f32 ux))
(/ (- ux 1) (+ 1 (* ux (+ 1 ux))))
(/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))
(- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))
(fma.f32 maxCos (/.f32 (neg.f32 ux) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))
(fma.f32 maxCos (/.f32 (neg.f32 ux) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))
(fma.f32 maxCos (/.f32 (neg.f32 ux) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux)))))
(/.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))
(* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))
(*.f32 maxCos (+.f32 (-.f32 (/.f32 ux (fma.f32 maxCos (fma.f32 ux ux ux) maxCos)) (/.f32 ux (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (fma.f32 maxCos (fma.f32 ux ux ux) maxCos))))
(* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))
(*.f32 maxCos (+.f32 (-.f32 (/.f32 ux (fma.f32 maxCos (fma.f32 ux ux ux) maxCos)) (/.f32 ux (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (fma.f32 maxCos (fma.f32 ux ux ux) maxCos))))
(* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))
(*.f32 maxCos (+.f32 (-.f32 (/.f32 ux (fma.f32 maxCos (fma.f32 ux ux ux) maxCos)) (/.f32 ux (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (fma.f32 maxCos (fma.f32 ux ux ux) maxCos))))
(* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux)))))
(/.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))
(* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))
(*.f32 (-.f32 (/.f32 ux (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))
(*.f32 (-.f32 (/.f32 ux (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))
(*.f32 (-.f32 (/.f32 ux (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) maxCos)) (neg.f32 maxCos))
-1
#s(literal -1 binary32)
(- (* ux (- 1 maxCos)) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(- (* ux (- 1 maxCos)) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(- (* ux (- 1 maxCos)) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(*.f32 ux (-.f32 #s(literal 1 binary32) (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(*.f32 ux (-.f32 #s(literal 1 binary32) (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(*.f32 ux (-.f32 #s(literal 1 binary32) (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(neg.f32 (fma.f32 ux (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(neg.f32 (fma.f32 ux (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(neg.f32 (fma.f32 ux (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)))
(- ux 1)
(+.f32 ux #s(literal -1 binary32))
(- (+ ux (* -1 (* maxCos ux))) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(- (+ ux (* -1 (* maxCos ux))) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(- (+ ux (* -1 (* maxCos ux))) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(* -1 (* maxCos ux))
(-.f32 #s(literal 0 binary32) (*.f32 ux maxCos))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(*.f32 maxCos (+.f32 (neg.f32 ux) (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(*.f32 maxCos (+.f32 (neg.f32 ux) (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(*.f32 maxCos (+.f32 (neg.f32 ux) (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* -1 (* maxCos ux))
(-.f32 #s(literal 0 binary32) (*.f32 ux maxCos))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(*.f32 (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(*.f32 (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(*.f32 (+.f32 ux (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (neg.f32 maxCos))
1
#s(literal 1 binary32)
(+ 1 (* -1 (* maxCos ux)))
(fma.f32 ux (neg.f32 maxCos) #s(literal 1 binary32))
(+ 1 (* ux (+ (* -1 maxCos) (* maxCos (* ux (- 1 maxCos))))))
(fma.f32 ux (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 maxCos)) #s(literal 1 binary32))
(+ 1 (* ux (+ (* -1 maxCos) (* maxCos (* ux (- 1 maxCos))))))
(fma.f32 ux (fma.f32 maxCos (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 maxCos)) #s(literal 1 binary32))
(* maxCos (* (pow ux 2) (- 1 maxCos)))
(*.f32 (*.f32 maxCos (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) maxCos))
(* (pow ux 2) (+ (* -1 (/ maxCos ux)) (* maxCos (- 1 maxCos))))
(*.f32 (*.f32 ux ux) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 maxCos ux))))
(* (pow ux 2) (+ (* -1 (/ maxCos ux)) (+ (* maxCos (- 1 maxCos)) (/ 1 (pow ux 2)))))
(*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 maxCos ux)))
(* (pow ux 2) (+ (* -1 (/ maxCos ux)) (+ (* maxCos (- 1 maxCos)) (/ 1 (pow ux 2)))))
(*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 maxCos ux)))
(* maxCos (* (pow ux 2) (- 1 maxCos)))
(*.f32 (*.f32 maxCos (*.f32 ux ux)) (-.f32 #s(literal 1 binary32) maxCos))
(* (pow ux 2) (+ (* -1 (/ maxCos ux)) (* maxCos (- 1 maxCos))))
(*.f32 (*.f32 ux ux) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 maxCos ux))))
(* (pow ux 2) (+ (* -1 (/ (- maxCos (/ 1 ux)) ux)) (* maxCos (- 1 maxCos))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (+.f32 maxCos (/.f32 #s(literal -1 binary32) ux)) ux)))
(* (pow ux 2) (+ (* -1 (/ (- maxCos (/ 1 ux)) ux)) (* maxCos (- 1 maxCos))))
(*.f32 (*.f32 ux ux) (-.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (+.f32 maxCos (/.f32 #s(literal -1 binary32) ux)) ux)))
1
#s(literal 1 binary32)
(+ 1 (* maxCos (* ux (- ux 1))))
(fma.f32 (*.f32 ux maxCos) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))
(+ 1 (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- ux 1)))))
(fma.f32 maxCos (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 maxCos (*.f32 ux ux)))) #s(literal 1 binary32))
(+ 1 (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- ux 1)))))
(fma.f32 maxCos (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 maxCos (*.f32 ux ux)))) #s(literal 1 binary32))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (/ (* ux (- ux 1)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (fma.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos) (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (/ (* ux (- ux 1)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (fma.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos) (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))
(* (pow maxCos 2) (+ (* -1 (/ (- (* -1 (* ux (- ux 1))) (/ 1 maxCos)) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (/.f32 #s(literal -1 binary32) maxCos)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (- (* -1 (* ux (- ux 1))) (/ 1 maxCos)) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) (/.f32 #s(literal -1 binary32) maxCos)) maxCos))))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* ux (+ 2 (* -1 ux)))
(*.f32 ux (-.f32 #s(literal 2 binary32) ux))
(+ (* maxCos (* ux (- (* 2 ux) 2))) (* ux (+ 2 (* -1 ux))))
(fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))
(fma.f32 maxCos (fma.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 maxCos (*.f32 ux ux)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2)))) (* ux (+ 2 (* -1 ux))))
(fma.f32 maxCos (fma.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) (-.f32 #s(literal 0 binary32) (*.f32 maxCos (*.f32 ux ux)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- (* 2 ux) 2)) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (/.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (fma.f32 ux (/.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) maxCos) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos maxCos)))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* ux (+ 2 (* -1 ux))) (pow maxCos 2)) (/ (* ux (- (* 2 ux) 2)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (fma.f32 ux (/.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) maxCos) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)) (*.f32 maxCos maxCos)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux (/.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) maxCos) (*.f32 ux ux))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* ux (+ 2 (* -1 ux))) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) maxCos))))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
1
#s(literal 1 binary32)
(+ 1 (* -1 ux))
(-.f32 #s(literal 1 binary32) ux)
(+ 1 (* ux (- (pow ux 2) 1)))
(fma.f32 ux (fma.f32 ux ux #s(literal -1 binary32)) #s(literal 1 binary32))
(+ 1 (* ux (- (* (pow ux 2) (+ 1 (* -1 ux))) 1)))
(fma.f32 ux (fma.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)) #s(literal 1 binary32))
(/ 1 (pow ux 2))
(/.f32 #s(literal 1 binary32) (*.f32 ux ux))
(/ (- 1 (/ 1 ux)) (pow ux 2))
(/.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) ux)) (*.f32 ux ux))
(/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 ux)) (pow ux 2))
(/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal -1 binary32) ux))) (*.f32 ux ux))
(/ (- (+ 1 (/ 1 (pow ux 3))) (+ (/ 1 ux) (/ 1 (pow ux 4)))) (pow ux 2))
(/.f32 (+.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (+.f32 (/.f32 #s(literal 1 binary32) ux) (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 4 binary32)))))) (*.f32 ux ux))
(/ 1 (pow ux 2))
(/.f32 #s(literal 1 binary32) (*.f32 ux ux))
(/ (- 1 (/ 1 ux)) (pow ux 2))
(/.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) ux)) (*.f32 ux ux))
(/ (+ 1 (* -1 (/ (- 1 (/ 1 (pow ux 2))) ux))) (pow ux 2))
(/.f32 (-.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 ux ux))) ux)) (*.f32 ux ux))
(/ (+ 1 (* -1 (/ (- (+ 1 (/ 1 (pow ux 3))) (/ 1 (pow ux 2))) ux))) (pow ux 2))
(/.f32 (-.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal -1 binary32) (*.f32 ux ux)))) ux)) (*.f32 ux ux))

eval198.0ms (1.1%)

Memory
28.6MiB live, 390.3MiB allocated
Compiler

Compiled 45 026 to 3 597 computations (92% saved)

prune229.0ms (1.3%)

Memory
-10.2MiB live, 460.6MiB allocated
Pruning

57 alts after pruning (54 fresh and 3 done)

PrunedKeptTotal
New1 045441 089
Fresh121022
Picked235
Done000
Total1 059571 116
Accuracy
99.8%
Counts
1 116 → 57
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.5%
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
50.0%
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (PI.f32)) uy)
50.0%
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) uy) (PI.f32))
49.9%
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
98.1%
(*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
90.8%
(*.f32 (*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
52.0%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
41.7%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
88.3%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
52.5%
(*.f32 (*.f32 uy (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
-0.0%
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
48.7%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
52.3%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
40.8%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
81.2%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
49.9%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) maxCos (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
49.6%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
48.9%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
50.7%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
50.6%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
56.5%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
25.6%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
57.6%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
56.6%
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (neg.f32 ux) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
49.5%
(*.f32 (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
49.9%
(*.f32 (sqrt.f32 (+.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
3.8%
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
81.1%
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
65.3%
(*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
98.1%
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))))
98.0%
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
97.4%
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
98.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
98.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
56.8%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
56.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32))))
97.8%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
97.9%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
98.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (fma.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))))
57.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) #s(literal 1 binary32)))))))
98.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 (*.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (-.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
60.2%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
44.2%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
55.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
55.6%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
28.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 ux #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 ux ux))))))
98.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
55.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) maxCos))))))
98.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
76.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
91.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
98.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (-.f32 (fma.f32 ux (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (neg.f32 maxCos)) maxCos)))))
71.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
89.5%
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
90.7%
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal 4/15 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (PI.f32)))))
88.3%
(*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (PI.f32)) (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))))
52.7%
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))))
Compiler

Compiled 3 751 to 2 165 computations (42.3% saved)

simplify378.0ms (2.1%)

Memory
-6.4MiB live, 641.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
cost-diff0
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
cost-diff0
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
cost-diff320
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
cost-diff64
(+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
cost-diff160
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
cost-diff160
(fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))
cost-diff448
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
cost-diff0
(*.f32 uy (PI.f32))
cost-diff0
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
cost-diff0
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
cost-diff96
(-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))
cost-diff0
(sqrt.f32 #s(literal -1 binary32))
cost-diff0
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
cost-diff0
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
cost-diff0
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
cost-diff0
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
cost-diff0
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
cost-diff32
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))
cost-diff128
(fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))
Rules
15 296×accelerator-lowering-fma.f32
15 296×accelerator-lowering-fma.f64
4 038×*-lowering-*.f32
4 038×*-lowering-*.f64
3 298×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
070662
1207634
2668627
32673622
46767622
08389571
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (sin (* (* uy 2) (PI))) (sqrt (+ (* (+ (* (+ maxCos -1) (* ux (- 1 maxCos))) (* maxCos -2)) ux) (* 2 ux))))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* uy 2)
uy
2
(PI)
(sqrt (+ (* (+ (* (+ maxCos -1) (* ux (- 1 maxCos))) (* maxCos -2)) ux) (* 2 ux)))
(+ (* (+ (* (+ maxCos -1) (* ux (- 1 maxCos))) (* maxCos -2)) ux) (* 2 ux))
(+ (* (+ maxCos -1) (* ux (- 1 maxCos))) (* maxCos -2))
(+ maxCos -1)
maxCos
-1
(* ux (- 1 maxCos))
ux
(- 1 maxCos)
1
(* maxCos -2)
-2
(* 2 ux)
(* (* maxCos (* ux (sqrt -1))) (* 2 (* uy (PI))))
(* maxCos (* ux (sqrt -1)))
maxCos
(* ux (sqrt -1))
ux
(sqrt -1)
-1
(* 2 (* uy (PI)))
2
(* uy (PI))
uy
(PI)
(* (* 2 (* uy (PI))) (sqrt (- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1))))
(* 2 (* uy (PI)))
2
(* uy (PI))
uy
(PI)
(sqrt (- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1)))
(- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1))
1
(+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1)
ux
(+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))
maxCos
(+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2)
(+ maxCos -1)
-1
(* ux (+ maxCos -1))
-2
(* (* uy (+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI)))) (sqrt (+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1))))
(* uy (+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI))))
uy
(+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI)))
-4/3
(* (* uy uy) (* (PI) (* (PI) (PI))))
(* uy uy)
(* (PI) (* (PI) (PI)))
(PI)
(* (PI) (PI))
(* 2 (PI))
2
(sqrt (+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1)))
(+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1))
(- 1 (* ux (* ux ux)))
1
(* ux (* ux ux))
ux
(* ux ux)
(* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))
(/ 1 (+ (* ux (+ 1 ux)) 1))
(+ (* ux (+ 1 ux)) 1)
(+ 1 ux)
(+ -1 (* ux (- 1 maxCos)))
-1
(* ux (- 1 maxCos))
(- 1 maxCos)
maxCos
(+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1)
(* ux maxCos)
(* (sin (* (* uy 2) (PI))) (sqrt (* (* ux ux) (+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux)))))
(sin (* (* uy 2) (PI)))
(* (* uy 2) (PI))
(* uy 2)
uy
2
(PI)
(sqrt (* (* ux ux) (+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux))))
(* (* ux ux) (+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux)))
(* ux ux)
ux
(+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux))
(+ maxCos -1)
maxCos
-1
(- 1 maxCos)
1
(/ (+ (* maxCos -2) 2) ux)
(+ (* maxCos -2) 2)
-2
Outputs
(* (sin (* (* uy 2) (PI))) (sqrt (+ (* (+ (* (+ maxCos -1) (* ux (- 1 maxCos))) (* maxCos -2)) ux) (* 2 ux))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32))) #s(literal 0 binary32))))
(sin (* (* uy 2) (PI)))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(* (* uy 2) (PI))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* uy 2)
(*.f32 uy #s(literal 2 binary32))
uy
2
#s(literal 2 binary32)
(PI)
(PI.f32)
(sqrt (+ (* (+ (* (+ maxCos -1) (* ux (- 1 maxCos))) (* maxCos -2)) ux) (* 2 ux)))
(sqrt.f32 (fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32))) #s(literal 0 binary32)))
(+ (* (+ (* (+ maxCos -1) (* ux (- 1 maxCos))) (* maxCos -2)) ux) (* 2 ux))
(fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32))) #s(literal 0 binary32))
(+ (* (+ maxCos -1) (* ux (- 1 maxCos))) (* maxCos -2))
(fma.f32 maxCos #s(literal -2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
maxCos
-1
#s(literal -1 binary32)
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
ux
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
1
#s(literal 1 binary32)
(* maxCos -2)
(fma.f32 maxCos #s(literal -2 binary32) #s(literal 0 binary32))
-2
#s(literal -2 binary32)
(* 2 ux)
(*.f32 #s(literal 2 binary32) ux)
(* (* maxCos (* ux (sqrt -1))) (* 2 (* uy (PI))))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
maxCos
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
ux
(sqrt -1)
(sqrt.f32 #s(literal -1 binary32))
-1
#s(literal -1 binary32)
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
2
#s(literal 2 binary32)
(* uy (PI))
(*.f32 uy (PI.f32))
uy
(PI)
(PI.f32)
(* (* 2 (* uy (PI))) (sqrt (- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32))) #s(literal 0 binary32))))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
2
#s(literal 2 binary32)
(* uy (PI))
(*.f32 uy (PI.f32))
uy
(PI)
(PI.f32)
(sqrt (- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1)))
(sqrt.f32 (fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32))) #s(literal 0 binary32)))
(- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1))
(fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32))) #s(literal 0 binary32))
1
#s(literal 1 binary32)
(+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1)
(fma.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) #s(literal 1 binary32))
ux
(+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))
maxCos
(+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2)
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
-1
#s(literal -1 binary32)
(* ux (+ maxCos -1))
(*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)
-2
#s(literal -2 binary32)
(* (* uy (+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI)))) (sqrt (+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1))))
(*.f32 (*.f32 (*.f32 uy (PI.f32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) #s(literal 2 binary32))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 0 binary32)) (/.f32 (fma.f32 ux (*.f32 ux ux) #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) #s(literal 1 binary32))))
(* uy (+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI))))
(*.f32 (*.f32 uy (PI.f32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) #s(literal 2 binary32)))
uy
(+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI)))
(*.f32 (PI.f32) (fma.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) #s(literal 2 binary32)))
-4/3
#s(literal -4/3 binary32)
(* (* uy uy) (* (PI) (* (PI) (PI))))
(*.f32 (PI.f32) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (PI.f32)))))
(* uy uy)
(*.f32 uy uy)
(* (PI) (* (PI) (PI)))
(*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))
(PI)
(PI.f32)
(* (PI) (PI))
(*.f32 (PI.f32) (PI.f32))
(* 2 (PI))
(*.f32 #s(literal 2 binary32) (PI.f32))
2
#s(literal 2 binary32)
(sqrt (+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1)))
(sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 0 binary32)) (/.f32 (fma.f32 ux (*.f32 ux ux) #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) #s(literal 1 binary32)))
(+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 0 binary32)) (/.f32 (fma.f32 ux (*.f32 ux ux) #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) #s(literal 1 binary32))
(- 1 (* ux (* ux ux)))
(neg.f32 (fma.f32 ux (*.f32 ux ux) #s(literal -1 binary32)))
1
#s(literal 1 binary32)
(* ux (* ux ux))
(*.f32 ux (*.f32 ux ux))
ux
(* ux ux)
(*.f32 ux ux)
(* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))
(/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))
(/ 1 (+ (* ux (+ 1 ux)) 1))
(/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))
(+ (* ux (+ 1 ux)) 1)
(fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))
(+ 1 ux)
(+.f32 ux #s(literal 1 binary32))
(+ -1 (* ux (- 1 maxCos)))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
-1
#s(literal -1 binary32)
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
maxCos
(+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1)
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 maxCos ux #s(literal 0 binary32)) #s(literal 1 binary32))
(* ux maxCos)
(fma.f32 maxCos ux #s(literal 0 binary32))
(* (sin (* (* uy 2) (PI))) (sqrt (* (* ux ux) (+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32))) #s(literal 0 binary32))))
(sin (* (* uy 2) (PI)))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(* (* uy 2) (PI))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* uy 2)
(*.f32 uy #s(literal 2 binary32))
uy
2
#s(literal 2 binary32)
(PI)
(PI.f32)
(sqrt (* (* ux ux) (+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux))))
(sqrt.f32 (fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32))) #s(literal 0 binary32)))
(* (* ux ux) (+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux)))
(fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 2 binary32))) #s(literal 0 binary32))
(* ux ux)
(*.f32 ux ux)
ux
(+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
maxCos
-1
#s(literal -1 binary32)
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
1
#s(literal 1 binary32)
(/ (+ (* maxCos -2) 2) ux)
(/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)
(+ (* maxCos -2) 2)
(fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))
-2
#s(literal -2 binary32)

localize254.0ms (1.4%)

Memory
-3.8MiB live, 355.0MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f32 ux ux)
accuracy100.0%
(sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
accuracy100.0%
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
accuracy6.3%
(PI.f32)
accuracy100.0%
(*.f32 ux maxCos)
accuracy100.0%
(*.f32 #s(literal 2 binary32) (PI.f32))
accuracy100.0%
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))))
accuracy6.3%
(PI.f32)
accuracy100.0%
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
accuracy100.0%
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
accuracy100.0%
(sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32))))
accuracy6.3%
(PI.f32)
accuracy100.0%
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
accuracy100.0%
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
accuracy100.0%
(sqrt.f32 #s(literal -1 binary32))
accuracy6.3%
(PI.f32)
accuracy100.0%
(*.f32 #s(literal 2 binary32) ux)
accuracy100.0%
(sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux)))
accuracy100.0%
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
accuracy6.3%
(PI.f32)
Samples
129.0ms256×0invalid
Compiler

Compiled 656 to 72 computations (89% saved)

Precisions
Click to see histograms. Total time spent on operations: 103.0ms
ival-mult: 58.0ms (56.2% of total)
ival-add: 21.0ms (20.3% of total)
ival-sqrt: 8.0ms (7.7% of total)
ival-sin: 4.0ms (3.9% of total)
const: 4.0ms (3.9% of total)
ival-div: 3.0ms (2.9% of total)
ival-sub: 3.0ms (2.9% of total)
ival-pi: 1.0ms (1% of total)
exact: 1.0ms (1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series94.0ms (0.5%)

Memory
28.5MiB live, 100.4MiB allocated
Counts
29 → 576
Calls
Call 1
Inputs
#<alt (+ (* (+ (* (+ maxCos -1) (* ux (- 1 maxCos))) (* maxCos -2)) ux) (* 2 ux))>
#<alt (+ (* (+ maxCos -1) (* ux (- 1 maxCos))) (* maxCos -2))>
#<alt (* (sin (* (* uy 2) (PI))) (sqrt (+ (* (+ (* (+ maxCos -1) (* ux (- 1 maxCos))) (* maxCos -2)) ux) (* 2 ux))))>
#<alt (sin (* (* uy 2) (PI)))>
#<alt (* (* maxCos (* ux (sqrt -1))) (* 2 (* uy (PI))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* ux (sqrt -1))>
#<alt (sqrt -1)>
#<alt (- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1))>
#<alt (* (* 2 (* uy (PI))) (sqrt (- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (PI))>
#<alt (+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1))>
#<alt (+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI)))>
#<alt (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))>
#<alt (+ -1 (* ux (- 1 maxCos)))>
#<alt (* (* ux ux) (+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux)))>
#<alt (* (sin (* (* uy 2) (PI))) (sqrt (* (* ux ux) (+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux)))))>
#<alt (* (* uy 2) (PI))>
#<alt (PI)>
#<alt (sqrt (+ (* (+ (* (+ maxCos -1) (* ux (- 1 maxCos))) (* maxCos -2)) ux) (* 2 ux)))>
#<alt (* 2 ux)>
#<alt (sqrt (- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1)))>
#<alt (* ux (+ maxCos -1))>
#<alt (sqrt (+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1)))>
#<alt (* 2 (PI))>
#<alt (* ux maxCos)>
#<alt (sqrt (* (* ux ux) (+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux))))>
#<alt (* ux ux)>
Outputs
#<alt (+ (* -1 (pow ux 2)) (* 2 ux))>
#<alt (+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (* ux (- (* 2 ux) 2)))))>
#<alt (+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2))))))>
#<alt (+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- (* 2 ux) 2)) maxCos)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (/ (* ux (- (* 2 ux) 2)) maxCos)))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (/ (* ux (- (* 2 ux) 2)) maxCos)))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* -1 ux)>
#<alt (+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))>
#<alt (+ (* -1 ux) (* maxCos (- (+ (* -1 (* maxCos ux)) (* 2 ux)) 2)))>
#<alt (+ (* -1 ux) (* maxCos (- (+ (* -1 (* maxCos ux)) (* 2 ux)) 2)))>
#<alt (* -1 (* (pow maxCos 2) ux))>
#<alt (* (pow maxCos 2) (- (+ (* -1 ux) (* 2 (/ ux maxCos))) (* 2 (/ 1 maxCos))))>
#<alt (* (pow maxCos 2) (- (+ (* -1 ux) (+ (* -1 (/ ux (pow maxCos 2))) (* 2 (/ ux maxCos)))) (* 2 (/ 1 maxCos))))>
#<alt (* (pow maxCos 2) (- (+ (* -1 ux) (+ (* -1 (/ ux (pow maxCos 2))) (* 2 (/ ux maxCos)))) (* 2 (/ 1 maxCos))))>
#<alt (* -1 (* (pow maxCos 2) ux))>
#<alt (* (pow maxCos 2) (+ (* -1 ux) (* -1 (/ (+ 2 (* -2 ux)) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 ux) (* -1 (/ (+ 2 (+ (* -2 ux) (/ ux maxCos))) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 ux) (* -1 (/ (+ 2 (+ (* -2 ux) (/ ux maxCos))) maxCos))))>
#<alt (* -2 maxCos)>
#<alt (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))>
#<alt (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))>
#<alt (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* ux (+ (* -2 (/ maxCos ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* -2 (/ maxCos ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* -2 (/ maxCos ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* -1 (* ux (+ (* -1 (* (- 1 maxCos) (- maxCos 1))) (* 2 (/ maxCos ux)))))>
#<alt (* -1 (* ux (+ (* -1 (* (- 1 maxCos) (- maxCos 1))) (* 2 (/ maxCos ux)))))>
#<alt (* -1 (* ux (+ (* -1 (* (- 1 maxCos) (- maxCos 1))) (* 2 (/ maxCos ux)))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* 2 (* (PI) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1)))))))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1)))))))))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* 4/15 (* (pow (PI) 5) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1)))))))))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))))>
#<alt (+ (* 1/2 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux))))) (- (* 2 ux) 2))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))>
#<alt (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (- (* 2 ux) 2) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ 2 (* -2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))))>
#<alt (+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (sqrt -1))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))>
#<alt (* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))>
#<alt (* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))>
#<alt (* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))>
#<alt (* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))>
#<alt (* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))>
#<alt (* -1 (* ux (- ux 2)))>
#<alt (- (* -1 (* maxCos (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))>
#<alt (- (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))>
#<alt (- (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (* ux (- ux 2)) (pow maxCos 2))) (+ (/ (* ux (+ 2 (* -2 ux))) maxCos) (pow ux 2))))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (* ux (- ux 2)) (pow maxCos 2))) (+ (/ (* ux (+ 2 (* -2 ux))) maxCos) (pow ux 2))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (/ (* ux (- (* 2 ux) 2)) maxCos) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (- (/ (* ux (- ux 2)) maxCos) (* ux (- (* 2 ux) 2))) maxCos)) (pow ux 2)))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (- (/ (* ux (- ux 2)) maxCos) (* ux (- (* 2 ux) 2))) maxCos)) (pow ux 2)))>
#<alt (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))>
#<alt (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))>
#<alt (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))>
#<alt (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))>
#<alt (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))>
#<alt (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))>
#<alt (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))>
#<alt (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))>
#<alt (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))>
#<alt (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))>
#<alt (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))>
#<alt (* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))>
#<alt (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* uy (* (PI) (sqrt -1)))))>
#<alt (+ (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* uy (* (PI) (sqrt -1))))) (* (sqrt (/ (pow ux 3) (- (* 2 maxCos) 2))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 2))))))>
#<alt (+ (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* uy (* (PI) (sqrt -1))))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ ux (pow (- (* 2 maxCos) 2) 3))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 4)))))) (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 2))))))))>
#<alt (+ (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* uy (* (PI) (sqrt -1))))) (* (pow ux 2) (+ (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 2))))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (* 2 maxCos) 2) 3)))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 4)))))) (* 1/8 (* (sqrt (/ 1 (* ux (pow (- (* 2 maxCos) 2) 5)))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 6)))))))))))>
#<alt (* 2 (* ux (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))>
#<alt (* ux (+ (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))) (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) (* ux (* (sqrt -1) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/4 (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 2))) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))) (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) (* ux (* (sqrt -1) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/4 (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 2))) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/8 (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 3))) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))) (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) (* ux (* (sqrt -1) (- maxCos 1))))))))>
#<alt (* -2 (* ux (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* ux (* (sqrt -1) (- maxCos 1))))) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* 1/4 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 2))) (* ux (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* (sqrt -1) (- maxCos 1)))) ux)) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 2))) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3)))) (* -1/8 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 3))) (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5)))))) ux)) (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* (sqrt -1) (- maxCos 1)))) ux)) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))>
#<alt (* 2 (* (sqrt (* ux (- ux 2))) (* uy (* (PI) (sqrt -1)))))>
#<alt (+ (* 2 (* (sqrt (* ux (- ux 2))) (* uy (* (PI) (sqrt -1))))) (* (* maxCos (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux)))))) (sqrt (/ ux (- ux 2)))))>
#<alt (+ (* 2 (* (sqrt (* ux (- ux 2))) (* uy (* (PI) (sqrt -1))))) (* maxCos (+ (* (sqrt (/ ux (- ux 2))) (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux)))))) (* (* maxCos (* uy (* (PI) (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2)))))))) (sqrt (/ 1 (* ux (- ux 2))))))))>
#<alt (+ (* 2 (* (sqrt (* ux (- ux 2))) (* uy (* (PI) (sqrt -1))))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* uy (* (PI) (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2))))))))) (sqrt (/ 1 (* ux (pow (- ux 2) 3)))))) (* (sqrt (/ 1 (* ux (- ux 2)))) (* uy (* (PI) (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2)))))))))) (* (sqrt (/ ux (- ux 2))) (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux)))))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (/ (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux))))) maxCos)))>
#<alt (* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux))))) maxCos) (/ (* uy (* (PI) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2)))))) (* (pow maxCos 2) ux)))))>
#<alt (* maxCos (+ (* -1/2 (/ (* uy (* (PI) (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2))))))) (* (pow maxCos 3) (pow ux 2)))) (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux))))) maxCos) (/ (* uy (* (PI) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2)))))) (* (pow maxCos 2) ux))))))>
#<alt (* -2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (* uy (* (PI) (* (sqrt -1) (- (* 2 ux) 2)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* uy (* (PI) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2)))))) (* maxCos ux))) (* uy (* (PI) (* (sqrt -1) (- (* 2 ux) 2))))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* uy (* (PI) (* (sqrt -1) (* (- (* 2 ux) 2) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2))))))) (* maxCos (pow ux 2)))) (/ (* uy (* (PI) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2)))))) ux)) maxCos)) (* uy (* (PI) (* (sqrt -1) (- (* 2 ux) 2))))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* ux (- (+ 2 (* -1 maxCos)) maxCos))>
#<alt (* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))) maxCos))>
#<alt (* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* (pow ux 2) (- (+ 1 (* -1 (- 1 maxCos))) maxCos)))) 1)))) maxCos))>
#<alt (* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* (pow ux 2) (- (+ 1 (+ (* -1 (- 1 maxCos)) (* ux (- maxCos (+ 1 (* -1 (- 1 maxCos))))))) maxCos)))) 1)))) maxCos))>
#<alt (* (pow ux 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))>
#<alt (* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* maxCos (- 1 maxCos)) (/ 1 ux)))) (* -1 (/ (- 1 maxCos) ux))))>
#<alt (* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 3))) (+ (* maxCos (- 1 maxCos)) (+ (/ 1 ux) (/ 1 (pow ux 3))))))) (+ (* -1 (/ (- 1 maxCos) ux)) (/ maxCos (pow ux 3)))))>
#<alt (* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 3))) (+ (* maxCos (- 1 maxCos)) (+ (/ 1 ux) (+ (/ 1 (pow ux 3)) (/ maxCos (pow ux 4)))))))) (+ (* -1 (/ (- 1 maxCos) ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 4))) (+ (/ 1 (pow ux 4)) (/ maxCos (pow ux 3)))))))>
#<alt (* (pow ux 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))>
#<alt (* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))))>
#<alt (* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (+ (* -1 (/ (- 1 (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux)) (* 2 maxCos)) 2) ux)) (* maxCos (- 1 maxCos)))))>
#<alt (* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (+ (* -1 (/ (- (+ 1 (* -1 (/ (- 2 (+ maxCos (* -1 (- maxCos 2)))) ux))) (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux)) (* 2 maxCos)) 2) ux)) (* maxCos (- 1 maxCos)))))>
#<alt (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1)))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 (pow ux 3)) (- ux 1)) (* (pow maxCos 2) (+ 1 (* ux (+ 1 ux))))))))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 (pow ux 3)) (- ux 1)) (* (pow maxCos 2) (+ 1 (* ux (+ 1 ux))))))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux)))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux)))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* 2 (PI))>
#<alt (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))>
#<alt (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))>
#<alt (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))>
#<alt (* -4/3 (* (pow uy 2) (pow (PI) 3)))>
#<alt (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))>
#<alt (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))>
#<alt (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))>
#<alt (* -4/3 (* (pow uy 2) (pow (PI) 3)))>
#<alt (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))>
#<alt (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))>
#<alt (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))>
#<alt -1>
#<alt (- (* ux (- 2 maxCos)) 1)>
#<alt (- (* ux (- (+ 2 (* ux (- maxCos 1))) maxCos)) 1)>
#<alt (- (* ux (- (+ 2 (* ux (- (+ maxCos (* -1 ux)) 1))) maxCos)) 1)>
#<alt (/ (- 1 maxCos) ux)>
#<alt (/ (- (+ 1 (/ maxCos ux)) (+ maxCos (* 2 (/ 1 ux)))) ux)>
#<alt (/ (- (+ 1 (+ (/ 1 (pow ux 2)) (/ maxCos ux))) (+ maxCos (* 2 (/ 1 ux)))) ux)>
#<alt (/ (- (+ 1 (+ (/ 1 (pow ux 2)) (+ (/ 1 (pow ux 3)) (/ maxCos ux)))) (+ maxCos (+ (* 2 (/ 1 ux)) (/ maxCos (pow ux 3))))) ux)>
#<alt (/ (- 1 maxCos) ux)>
#<alt (* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- maxCos 2) ux))) ux))>
#<alt (* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- (+ maxCos (+ (* -1 (/ (- 1 maxCos) ux)) (* -1 (/ (- maxCos 2) ux)))) 2) ux))) ux))>
#<alt (* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- (+ maxCos (* -1 (/ (- (* -1 (/ (- 2 (+ maxCos (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2))))) ux)) (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux))) 2) ux))) ux))>
#<alt (/ (- ux 1) (+ 1 (* ux (+ 1 ux))))>
#<alt (- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))>
#<alt (- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))>
#<alt (- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))>
#<alt (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux)))))>
#<alt (* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))>
#<alt (* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))>
#<alt (* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))>
#<alt (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))>
#<alt -1>
#<alt (- (* ux (- 1 maxCos)) 1)>
#<alt (- (* ux (- 1 maxCos)) 1)>
#<alt (- (* ux (- 1 maxCos)) 1)>
#<alt (* ux (- 1 maxCos))>
#<alt (* ux (- 1 (+ maxCos (/ 1 ux))))>
#<alt (* ux (- 1 (+ maxCos (/ 1 ux))))>
#<alt (* ux (- 1 (+ maxCos (/ 1 ux))))>
#<alt (* ux (- 1 maxCos))>
#<alt (* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))>
#<alt (* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))>
#<alt (* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))>
#<alt (- ux 1)>
#<alt (- (+ ux (* -1 (* maxCos ux))) 1)>
#<alt (- (+ ux (* -1 (* maxCos ux))) 1)>
#<alt (- (+ ux (* -1 (* maxCos ux))) 1)>
#<alt (* -1 (* maxCos ux))>
#<alt (* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))>
#<alt (* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))>
#<alt (* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))>
#<alt (* -1 (* maxCos ux))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (+ (* maxCos (* (pow ux 2) (- 2 (* 2 (/ 1 ux))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* 2 (* (* ux (* uy (PI))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* uy (+ (* -4/3 (* (* ux (* (pow uy 2) (pow (PI) 3))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* 2 (* (* ux (PI)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* uy (+ (* 2 (* (* ux (PI)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (* ux (pow (PI) 3)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (* ux (* (pow uy 2) (pow (PI) 5))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))))))>
#<alt (* uy (+ (* 2 (* (* ux (PI)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (* ux (pow (PI) 3)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -8/315 (* (* ux (* (pow uy 2) (pow (PI) 7))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (* ux (pow (PI) 5)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))))>
#<alt (+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))>
#<alt (+ (* 1/2 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (* (sin (* 2 (* uy (PI)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux))))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* ux (* (sin (* 2 (* uy (PI)))) (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (sin (* 2 (* uy (PI)))) (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))>
#<alt (+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* 1/2 (* (* maxCos (* ux (- (* 2 ux) 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))>
#<alt (+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (* ux (- (* 2 ux) 2)) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))>
#<alt (+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* ux (- (* 2 ux) 2)) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* ux (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux))))) (- (* 2 ux) 2)))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux))))))))))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (- (* 2 ux) 2) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (+ 2 (* -2 ux)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ 2 (* -2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))>
#<alt (* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))>
#<alt (* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1/2 (* (/ (- (* 2 maxCos) 2) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* 1/8 (* (/ (pow (- (* 2 maxCos) 2) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))) (- (* 2 maxCos) 2)))) ux)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))) (pow (- (* 2 maxCos) 2) 2))) (* -1/16 (* (/ (pow (- (* 2 maxCos) 2) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))) (- (* 2 maxCos) 2)))) ux)))))>
#<alt (* 2 ux)>
#<alt (* 2 ux)>
#<alt (* 2 ux)>
#<alt (* 2 ux)>
#<alt (* 2 ux)>
#<alt (* 2 ux)>
#<alt (* 2 ux)>
#<alt (* 2 ux)>
#<alt (* 2 ux)>
#<alt (* 2 ux)>
#<alt (* 2 ux)>
#<alt (* 2 ux)>
#<alt (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1))>
#<alt (+ (* 1/2 (* (sqrt (/ (pow ux 3) (- (* 2 maxCos) 2))) (* (sqrt -1) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)))>
#<alt (+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (* 2 maxCos) 2) 3))) (* (sqrt -1) (pow (- maxCos 1) 4)))) (* 1/2 (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* (sqrt -1) (pow (- maxCos 1) 2)))))))>
#<alt (+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* (sqrt -1) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (* 2 maxCos) 2) 3)))) (* (sqrt -1) (pow (- maxCos 1) 4)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (* 2 maxCos) 2) 5)))) (* (sqrt -1) (pow (- maxCos 1) 6)))))))))>
#<alt (* ux (* (sqrt -1) (- maxCos 1)))>
#<alt (* ux (+ (* 1/2 (/ (- 2 (* 2 maxCos)) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sqrt -1) (- maxCos 1))))>
#<alt (* ux (+ (* -1/8 (/ (pow (- 2 (* 2 maxCos)) 2) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (- 2 (* 2 maxCos)) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sqrt -1) (- maxCos 1)))))>
#<alt (* ux (+ (* -1/8 (/ (pow (- 2 (* 2 maxCos)) 2) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (pow (- 2 (* 2 maxCos)) 3) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (- 2 (* 2 maxCos)) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sqrt -1) (- maxCos 1))))))>
#<alt (* -1 (* ux (* (sqrt -1) (- maxCos 1))))>
#<alt (* -1 (* ux (+ (* -1/2 (/ (- (* 2 maxCos) 2) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sqrt -1) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (/ (pow (- (* 2 maxCos) 2) 2) (* ux (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (* 1/2 (/ (- (* 2 maxCos) 2) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sqrt -1) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (pow (- (* 2 maxCos) 2) 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3)))) (* -1/16 (/ (pow (- (* 2 maxCos) 2) 3) (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5)))))) ux)) (* 1/2 (/ (- (* 2 maxCos) 2) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sqrt -1) (- maxCos 1)))))>
#<alt (* (sqrt (* ux (- ux 2))) (sqrt -1))>
#<alt (+ (* 1/2 (* (* maxCos (* (sqrt -1) (+ 2 (* -2 ux)))) (sqrt (/ ux (- ux 2))))) (* (sqrt (* ux (- ux 2))) (sqrt -1)))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- ux 2))) (* (sqrt -1) (+ 2 (* -2 ux))))) (* 1/2 (* (* maxCos (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2)))))) (sqrt (/ 1 (* ux (- ux 2)))))))) (* (sqrt (* ux (- ux 2))) (sqrt -1)))>
#<alt (+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- ux 2))) (* (sqrt -1) (+ 2 (* -2 ux))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2))))))) (sqrt (/ 1 (* ux (pow (- ux 2) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (- ux 2)))) (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2))))))))))) (* (sqrt (* ux (- ux 2))) (sqrt -1)))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sqrt -1) (+ 2 (* -2 ux))) maxCos)) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sqrt -1) (+ 2 (* -2 ux))) maxCos)) (+ (* 1/2 (/ (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2)))) (* (pow maxCos 2) ux))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2))))) (* (pow maxCos 3) (pow ux 2)))) (+ (* 1/2 (/ (* (sqrt -1) (+ 2 (* -2 ux))) maxCos)) (+ (* 1/2 (/ (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2)))) (* (pow maxCos 2) ux))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* (sqrt -1) (- (* 2 ux) 2)) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2)))) (* maxCos ux))) (* 1/2 (* (sqrt -1) (- (* 2 ux) 2)))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sqrt -1) (* (- (* 2 ux) 2) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2))))) (* maxCos (pow ux 2)))) (* 1/2 (/ (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2)))) ux))) maxCos)) (* 1/2 (* (sqrt -1) (- (* 2 ux) 2)))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* ux (- maxCos 1))>
#<alt (* ux (- maxCos 1))>
#<alt (* ux (- maxCos 1))>
#<alt (* ux (- maxCos 1))>
#<alt (* ux (- maxCos 1))>
#<alt (* ux (- maxCos 1))>
#<alt (* ux (- maxCos 1))>
#<alt (* ux (- maxCos 1))>
#<alt (* ux (- maxCos 1))>
#<alt (* ux (- maxCos 1))>
#<alt (* ux (- maxCos 1))>
#<alt (* ux (- maxCos 1))>
#<alt (* -1 ux)>
#<alt (+ (* -1 ux) (* maxCos ux))>
#<alt (+ (* -1 ux) (* maxCos ux))>
#<alt (+ (* -1 ux) (* maxCos ux))>
#<alt (* maxCos ux)>
#<alt (* maxCos (+ ux (* -1 (/ ux maxCos))))>
#<alt (* maxCos (+ ux (* -1 (/ ux maxCos))))>
#<alt (* maxCos (+ ux (* -1 (/ ux maxCos))))>
#<alt (* maxCos ux)>
#<alt (* -1 (* maxCos (+ (* -1 ux) (/ ux maxCos))))>
#<alt (* -1 (* maxCos (+ (* -1 ux) (/ ux maxCos))))>
#<alt (* -1 (* maxCos (+ (* -1 ux) (/ ux maxCos))))>
#<alt (sqrt (* ux (- (+ 2 (* -1 maxCos)) maxCos)))>
#<alt (+ (sqrt (* ux (- (+ 2 (* -1 maxCos)) maxCos))) (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 2 (* -1 maxCos)) maxCos))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))>
#<alt (+ (sqrt (* ux (- (+ 2 (* -1 maxCos)) maxCos))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 2 (* -1 maxCos)) maxCos)))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 2 (* -1 maxCos)) maxCos))) (- (+ 1 (* -1 (- 1 maxCos))) (+ maxCos (* 1/4 (/ (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 2) (* ux (- (+ 2 (* -1 maxCos)) maxCos)))))))))))>
#<alt (+ (sqrt (* ux (- (+ 2 (* -1 maxCos)) maxCos))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 2 (* -1 maxCos)) maxCos)))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 2 (* -1 maxCos)) maxCos)))) (- (+ 1 (* -1 (- 1 maxCos))) (+ maxCos (* 1/4 (/ (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 2) (* ux (- (+ 2 (* -1 maxCos)) maxCos)))))))) (* 1/2 (* (sqrt (/ ux (- (+ 2 (* -1 maxCos)) maxCos))) (- maxCos (+ 1 (* -1 (- 1 maxCos)))))))))))>
#<alt (* ux (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))>
#<alt (* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (* 1/2 (* (/ (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))))))>
#<alt (* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (+ (* -1/8 (* (/ (pow (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) 2) (pow ux 2)) (sqrt (/ 1 (pow (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))) 3))))) (* 1/2 (* (/ (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))))))>
#<alt (* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (+ (* -1/8 (* (/ (pow (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) 2) (pow ux 2)) (sqrt (/ 1 (pow (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))) 3))))) (+ (* 1/2 (* (/ (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))) (* 1/2 (* (/ (- (+ 1 (* -1 (- 1 maxCos))) (+ maxCos (* -1/8 (/ (pow (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) 3) (pow (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))) 2))))) (pow ux 3)) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))))))))>
#<alt (* -1 (* ux (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))>
#<alt (* -1 (* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (* -1/2 (* (/ (- (* 2 maxCos) 2) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))))))>
#<alt (* -1 (* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (* -1 (/ (+ (* -1/2 (* (/ (- 1 (+ (* -1 (- 1 maxCos)) (+ (* -1 (- maxCos 2)) (* 1/4 (/ (pow (- (* 2 maxCos) 2) 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))))) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))) (- (* 2 maxCos) 2)))) ux)))))>
#<alt (* -1 (* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (- 2 (+ maxCos (+ (* -1 (- maxCos 2)) (* 1/2 (/ (* (- 1 (+ (* -1 (- 1 maxCos)) (+ (* -1 (- maxCos 2)) (* 1/4 (/ (pow (- (* 2 maxCos) 2) 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))))) (- (* 2 maxCos) 2)) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))))) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))) (- 1 (+ (* -1 (- 1 maxCos)) (+ (* -1 (- maxCos 2)) (* 1/4 (/ (pow (- (* 2 maxCos) 2) 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))))))) ux)) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))) (- (* 2 maxCos) 2)))) ux)))))>
#<alt (sqrt (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))>
#<alt (+ (sqrt (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))) (* 1/2 (* (* maxCos (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))))))>
#<alt (+ (sqrt (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))))) (sqrt (/ 1 (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))))))))>
#<alt (+ (sqrt (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))))))) (sqrt (/ 1 (pow (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) 3))))) (* 1/2 (* (sqrt (/ 1 (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))))))))))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (* maxCos ux)>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))>
#<alt (* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))>
#<alt (* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))>
#<alt (* ux (sqrt (- (* 2 (/ 1 ux)) 1)))>
#<alt (+ (* 1/2 (* (* maxCos (* ux (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* ux (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
#<alt (pow ux 2)>
Calls

144 calls:

TimeVariablePointExpression
13.0ms
ux
@inf
(* (* maxCos (* ux (sqrt -1))) (* 2 (* uy (PI))))
8.0ms
uy
@0
(* (sin (* (* uy 2) (PI))) (sqrt (* (* ux ux) (+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux)))))
5.0ms
maxCos
@0
(* (sin (* (* uy 2) (PI))) (sqrt (* (* ux ux) (+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux)))))
2.0ms
ux
@0
(sqrt (* (* ux ux) (+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux))))
2.0ms
uy
@inf
(* (sin (* (* uy 2) (PI))) (sqrt (* (* ux ux) (+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux)))))

rewrite362.0ms (2.1%)

Memory
18.4MiB live, 647.8MiB allocated
Algorithm
batch-egg-rewrite
Rules
4 812×*-lowering-*.f32
4 812×*-lowering-*.f64
4 264×accelerator-lowering-fma.f32
4 264×accelerator-lowering-fma.f64
3 004×pow-lowering-pow.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068383
1418333
23911325
08214298
Stop Event
iter limit
node limit
Counts
29 → 478
Calls
Call 1
Inputs
(+ (* (+ (* (+ maxCos -1) (* ux (- 1 maxCos))) (* maxCos -2)) ux) (* 2 ux))
(+ (* (+ maxCos -1) (* ux (- 1 maxCos))) (* maxCos -2))
(* (sin (* (* uy 2) (PI))) (sqrt (+ (* (+ (* (+ maxCos -1) (* ux (- 1 maxCos))) (* maxCos -2)) ux) (* 2 ux))))
(sin (* (* uy 2) (PI)))
(* (* maxCos (* ux (sqrt -1))) (* 2 (* uy (PI))))
(* maxCos (* ux (sqrt -1)))
(* ux (sqrt -1))
(sqrt -1)
(- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1))
(* (* 2 (* uy (PI))) (sqrt (- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1))))
(* 2 (* uy (PI)))
(* uy (PI))
(+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1))
(+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI)))
(* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))
(+ -1 (* ux (- 1 maxCos)))
(* (* ux ux) (+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux)))
(* (sin (* (* uy 2) (PI))) (sqrt (* (* ux ux) (+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux)))))
(* (* uy 2) (PI))
(PI)
(sqrt (+ (* (+ (* (+ maxCos -1) (* ux (- 1 maxCos))) (* maxCos -2)) ux) (* 2 ux)))
(* 2 ux)
(sqrt (- 1 (+ (* ux (+ (* maxCos 2) (+ (* (+ maxCos -1) (* ux (+ maxCos -1))) -2))) 1)))
(* ux (+ maxCos -1))
(sqrt (+ (* (- 1 (* ux (* ux ux))) (* (/ 1 (+ (* ux (+ 1 ux)) 1)) (+ -1 (* ux (- 1 maxCos))))) (+ (* (* ux maxCos) (+ -1 (* ux (- 1 maxCos)))) 1)))
(* 2 (PI))
(* ux maxCos)
(sqrt (* (* ux ux) (+ (* (+ maxCos -1) (- 1 maxCos)) (/ (+ (* maxCos -2) 2) ux))))
(* ux ux)
Outputs
(+.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))) (*.f32 ux #s(literal 2 binary32)))
(+.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))))
(pow.f32 (/.f32 (fma.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))))) (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) #s(literal 8 binary32)))) #s(literal -1 binary32))
(pow.f32 (/.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32))))) #s(literal -1 binary32))
(fma.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux #s(literal 2 binary32)))
(fma.f32 ux #s(literal 2 binary32) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))))
(fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 ux #s(literal 2 binary32)))
(fma.f32 #s(literal 2 binary32) ux (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))))
(-.f32 (/.f32 (*.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))))) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 ux ux) #s(literal 4 binary32)) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32)))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))))) (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) #s(literal 8 binary32)))))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32))))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) #s(literal 8 binary32))) (fma.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) #s(literal 8 binary32))) (fma.f32 (*.f32 ux ux) #s(literal 4 binary32) (-.f32 (*.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))))) (*.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux #s(literal 2 binary32)))))))
(/.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32))))
(/.f32 (neg.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) #s(literal 8 binary32)))) (neg.f32 (fma.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))))))))
(/.f32 (neg.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32))))) (neg.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 (*.f32 ux ux) #s(literal 4 binary32)) (*.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))))) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))))
(*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) #s(literal 8 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))))))))
(*.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32)))))
(*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) ux)
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 maxCos #s(literal -2 binary32)))
(+.f32 (*.f32 maxCos #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(pow.f32 (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 maxCos #s(literal -2 binary32)) (-.f32 (*.f32 maxCos #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal 8 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal 2 binary32))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal 2 binary32))))) #s(literal -1 binary32))
(fma.f32 maxCos #s(literal -2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (*.f32 maxCos #s(literal -2 binary32)))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 maxCos #s(literal -2 binary32)))
(fma.f32 #s(literal -2 binary32) maxCos (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) ux (*.f32 maxCos #s(literal -2 binary32)))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos #s(literal -2 binary32)))
(-.f32 (/.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal 2 binary32)))) (/.f32 (*.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos)) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal 2 binary32)))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 maxCos #s(literal -2 binary32)) (-.f32 (*.f32 maxCos #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal 8 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal 2 binary32))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal 2 binary32))))))
(/.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal 8 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 maxCos #s(literal -2 binary32)) (-.f32 (*.f32 maxCos #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal 8 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos) (-.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 maxCos #s(literal -2 binary32))))))
(/.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal 2 binary32)))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal 2 binary32))))
(/.f32 (neg.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal 8 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))))) (neg.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 maxCos #s(literal -2 binary32)) (-.f32 (*.f32 maxCos #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
(/.f32 (neg.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal 2 binary32))))) (neg.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (-.f32 (*.f32 maxCos #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal 8 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))) (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 maxCos #s(literal -2 binary32)) (-.f32 (*.f32 maxCos #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))))
(*.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal 2 binary32)))) (/.f32 #s(literal 1 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal 2 binary32)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(*.f32 (PI.f32) (*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 maxCos (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (PI.f32)) (*.f32 maxCos (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 maxCos (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) #s(literal 2 binary32))) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) maxCos)
(*.f32 (*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) uy) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 maxCos ux)) (sqrt.f32 #s(literal -1 binary32)))
(*.f32 (*.f32 (*.f32 maxCos (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) #s(literal 2 binary32))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 maxCos (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) #s(literal 2 binary32))) (PI.f32)) uy)
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(*.f32 ux (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))
(*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 maxCos ux))
(*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) maxCos)
(*.f32 (*.f32 maxCos ux) (sqrt.f32 #s(literal -1 binary32)))
(*.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) ux)
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)
(exp.f32 (*.f32 (log.f32 #s(literal -1 binary32)) #s(literal 1/2 binary32)))
(pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (exp.f32 (log.f32 #s(literal -1 binary32))) #s(literal 1/2 binary32))
(sqrt.f32 #s(literal -1 binary32))
(*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)))
(+.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))
(+.f32 (neg.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32))
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))
(-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32)))))
(-.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal 1 binary32))
(-.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32))) (/.f32 (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (fma.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (/.f32 (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))) (fma.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (neg.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) (neg.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))) (neg.f32 (fma.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))) (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))))) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal 1 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) (neg.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))) (-.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32)))))) #s(literal 1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal 1 binary32)))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))))
(*.f32 uy (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))))
(*.f32 (PI.f32) (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))))
(*.f32 (*.f32 uy (PI.f32)) (*.f32 #s(literal 2 binary32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))) #s(literal 2 binary32))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) #s(literal 2 binary32)) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) uy) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) #s(literal 1 binary32)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32)))
(*.f32 uy (PI.f32))
(*.f32 (PI.f32) uy)
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) uy))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy))
(*.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 uy #s(literal 1 binary32)) (PI.f32))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))
(+.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))
(+.f32 (*.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) #s(literal 1 binary32))
(+.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))
(pow.f32 (/.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (-.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32)) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))))) #s(literal -1 binary32))
(fma.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 ux (*.f32 (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 (*.f32 ux ux) (neg.f32 ux) #s(literal 1 binary32)) (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux ux) (neg.f32 ux) #s(literal 1 binary32))) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 maxCos ux) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (*.f32 maxCos ux) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (*.f32 ux ux) (neg.f32 ux) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))
(fma.f32 (*.f32 maxCos ux) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux (*.f32 (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) #s(literal 1 binary32)) (*.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (fma.f32 (*.f32 ux ux) (*.f32 (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))
(fma.f32 (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) ux (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) ux) maxCos (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 (*.f32 ux ux) (neg.f32 ux) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))
(-.f32 (/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))) (/.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (-.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32)) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))))) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (-.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))))) (fma.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))))))
(/.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32)) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))))
(/.f32 (neg.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))) (neg.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (-.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (neg.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32)) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))))) (neg.f32 (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) #s(literal 1 binary32)) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) (-.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) #s(literal 1 binary32)) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (-.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(*.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32)) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))
(+.f32 (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))) (*.f32 #s(literal 2 binary32) (PI.f32)))
(+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))))
(pow.f32 (/.f32 (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (-.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)))))) (fma.f32 #s(literal -64/27 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 8 binary32)))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal -2 binary32) (PI.f32))) (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32))))) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))))
(fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))))
(fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (PI.f32) #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))))
(fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 2 binary32)) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))))
(fma.f32 (*.f32 uy (*.f32 uy (PI.f32))) (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 uy (PI.f32)))) (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (PI.f32)) (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) (PI.f32) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))))
(fma.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))))
(-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal -2 binary32) (PI.f32)))) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal -2 binary32) (PI.f32)))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (-.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)))))) (fma.f32 #s(literal -64/27 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 8 binary32)))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal -2 binary32) (PI.f32))) (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32))))))
(/.f32 (fma.f32 #s(literal -64/27 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 8 binary32))) (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (-.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)))))))
(/.f32 (fma.f32 #s(literal -64/27 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 8 binary32))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32) (-.f32 (*.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))) (*.f32 #s(literal 2 binary32) (PI.f32))))))
(/.f32 (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal -2 binary32) (PI.f32))))
(/.f32 (neg.f32 (fma.f32 #s(literal -64/27 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 8 binary32)))) (neg.f32 (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (-.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))))))))
(/.f32 (neg.f32 (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32))))) (neg.f32 (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal -2 binary32) (PI.f32)))))
(/.f32 (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (*.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))) (-.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)))))
(*.f32 (fma.f32 #s(literal -64/27 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 8 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (-.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))))))))
(*.f32 (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal -2 binary32) (PI.f32)))))
(+.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(+.f32 (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(pow.f32 (/.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 #s(literal 1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal -1 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) ux) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(fma.f32 (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) maxCos)) ux (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))
(/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32))) (*.f32 (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) #s(literal 1 binary32))))
(/.f32 (*.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (-.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(/.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) #s(literal 1 binary32))))
(/.f32 (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(/.f32 (*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) #s(literal -1 binary32)) (*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) #s(literal 1 binary32)) (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))))
(/.f32 (*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (fma.f32 (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (*.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))))) (fma.f32 (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (-.f32 (*.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (*.f32 (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))))))
(/.f32 (-.f32 (*.f32 (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (*.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))) (-.f32 (/.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))))
(/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32))) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (-.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32)) (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (neg.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (-.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))
(*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 (fma.f32 ux ux ux) (*.f32 (fma.f32 ux ux ux) (fma.f32 ux ux ux)) #s(literal 1 binary32))) (fma.f32 (fma.f32 ux ux ux) (fma.f32 ux ux ux) (-.f32 #s(literal 1 binary32) (fma.f32 ux ux ux))))
(*.f32 (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 (fma.f32 ux ux ux) (fma.f32 ux ux ux) #s(literal -1 binary32))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal -1 binary32)))
(+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 #s(literal -1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)))
(+.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))
(+.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))
(+.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32))) #s(literal -1 binary32))
(pow.f32 (/.f32 (-.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) #s(literal -1 binary32))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32))
(fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32) #s(literal -1 binary32))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (-.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (neg.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (-.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(/.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32))) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (-.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(/.f32 (neg.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32))) (neg.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))) (neg.f32 (-.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal 1 binary32)) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)))
(*.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))
(*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))
(*.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) #s(literal 1 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))))
(+.f32 (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(+.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(fma.f32 ux (*.f32 ux (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(fma.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(fma.f32 (*.f32 ux ux) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 ux ux) (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) ux) ux (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 (*.f32 ux ux) (+.f32 maxCos #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(fma.f32 (*.f32 (*.f32 ux ux) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(fma.f32 (*.f32 (*.f32 ux ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))))
(/.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (fma.f32 (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (-.f32 (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(/.f32 (*.f32 (*.f32 ux ux) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux))))) (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))
(/.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux))))) (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(/.f32 (*.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (*.f32 ux ux)) (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))
(/.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)))) (*.f32 ux ux)) (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(*.f32 ux (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (*.f32 ux ux))
(*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) #s(literal 1 binary32)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(PI.f32)
(exp.f32 (log.f32 (PI.f32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal 1/3 binary32)))
(exp.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) (log.f32 (PI.f32))) #s(literal 3 binary32)))
(exp.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (PI.f32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 3 binary32)) #s(literal 1/3 binary32)))
(pow.f32 (PI.f32) #s(literal 1 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 1/3 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32))
(pow.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32))
(pow.f32 (E.f32) (log.f32 (PI.f32)))
(sqrt.f32 (*.f32 (PI.f32) (PI.f32)))
(cbrt.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))
(*.f32 #s(literal 1 binary32) (PI.f32))
(*.f32 (PI.f32) #s(literal 1 binary32))
(*.f32 (PI.f32) (log.f32 (E.f32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (log.f32 (exp.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (sqrt.f32 (pow.f32 (PI.f32) #s(literal 4/3 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 2 binary32)))
(*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (log.f32 (exp.f32 (sqrt.f32 (PI.f32)))))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 1/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 7/3 binary32)) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 1/3 binary32)) (cbrt.f32 (pow.f32 (PI.f32) #s(literal 7/3 binary32))))
(*.f32 (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32)) (pow.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 (PI.f32))) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32)) (cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 (PI.f32)))))
(*.f32 (sqrt.f32 (sqrt.f32 (PI.f32))) (sqrt.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32)))))
(*.f32 (pow.f32 #s(literal 1 binary32) #s(literal 1/3 binary32)) (PI.f32))
(*.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 (PI.f32))) #s(literal 1/3 binary32)) (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) #s(literal 1/3 binary32)) (pow.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) #s(literal 1/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 1/3 binary32)) #s(literal 3 binary32)) (pow.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 1/3 binary32)) #s(literal 3 binary32)))
(*.f32 (pow.f32 (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32)) #s(literal 3 binary32)) (pow.f32 (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32)) #s(literal 3 binary32)))
(*.f32 (exp.f32 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/3 binary32) (log.f32 (PI.f32))))) (exp.f32 (*.f32 #s(literal 1/3 binary32) (log.f32 (PI.f32)))))
(*.f32 (exp.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (PI.f32)))) (exp.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (PI.f32)))))
(*.f32 (cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 (PI.f32)))) (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32)))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32)))) (cbrt.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32)))))
(*.f32 (cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 1/3 binary32)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32)))) (sqrt.f32 (sqrt.f32 (PI.f32))))
(*.f32 (sqrt.f32 (cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (PI.f32))))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(log.f32 (exp.f32 (PI.f32)))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))
(pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))))) (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) #s(literal 8 binary32))))))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32)))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) #s(literal 8 binary32)))) (sqrt.f32 (fma.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) #s(literal 8 binary32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) #s(literal 4 binary32) (-.f32 (*.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))))) (*.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux #s(literal 2 binary32))))))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32)))))
(/.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) #s(literal 8 binary32))))) (sqrt.f32 (neg.f32 (fma.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))))))))
(/.f32 (sqrt.f32 (neg.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32)))))) (sqrt.f32 (neg.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32))))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 ux ux) #s(literal 4 binary32)) (*.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))))))) (sqrt.f32 (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))))))
(sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) #s(literal 8 binary32)))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) #s(literal 8 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))))))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32))))) (pow.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32)))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32))))))
(*.f32 (pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))
(*.f32 ux #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) ux)
(exp.f32 (*.f32 (log1p.f32 (neg.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) #s(literal 1/2 binary32)))
(pow.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log1p.f32 (neg.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))) #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))))))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))))
(/.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))) (sqrt.f32 (fma.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32))))
(/.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (neg.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) (neg.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))))))
(/.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))) (sqrt.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(/.f32 (sqrt.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))))) (sqrt.f32 (neg.f32 (fma.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32)))))
(/.f32 (sqrt.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))) (sqrt.f32 (neg.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))))) #s(literal 1 binary32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal 1 binary32))))))
(/.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) (neg.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32)))))) #s(literal 1 binary32))) (sqrt.f32 (+.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal 1 binary32))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))) (pow.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))))))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32))) #s(literal 1/4 binary32)))
(+.f32 (*.f32 maxCos ux) (neg.f32 ux))
(+.f32 (neg.f32 ux) (*.f32 maxCos ux))
(fma.f32 maxCos ux (neg.f32 ux))
(fma.f32 #s(literal -1 binary32) ux (*.f32 maxCos ux))
(fma.f32 ux maxCos (neg.f32 ux))
(fma.f32 ux #s(literal -1 binary32) (*.f32 maxCos ux))
(/.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 maxCos (*.f32 maxCos maxCos)) (neg.f32 (*.f32 ux (*.f32 ux ux)))) (fma.f32 (*.f32 maxCos ux) (*.f32 maxCos ux) (-.f32 (*.f32 (neg.f32 ux) (neg.f32 ux)) (*.f32 (*.f32 maxCos ux) (neg.f32 ux)))))
(/.f32 (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 maxCos ux)) (*.f32 (neg.f32 ux) (neg.f32 ux))) (-.f32 (*.f32 maxCos ux) (neg.f32 ux)))
(/.f32 (*.f32 ux (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (fma.f32 maxCos maxCos (-.f32 #s(literal 1 binary32) (neg.f32 maxCos))))
(/.f32 (*.f32 ux (fma.f32 maxCos maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal 1 binary32)))
(/.f32 (*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) ux) (fma.f32 maxCos maxCos (-.f32 #s(literal 1 binary32) (neg.f32 maxCos))))
(/.f32 (*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) ux) (+.f32 maxCos #s(literal 1 binary32)))
(*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux)
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(exp.f32 (*.f32 (log1p.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) #s(literal 1/2 binary32)))
(pow.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log1p.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))))) #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (-.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))))))))
(/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32)) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))) (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (-.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))) (sqrt.f32 (fma.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32)) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))))) (sqrt.f32 (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))
(/.f32 (sqrt.f32 (neg.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))))))) (sqrt.f32 (neg.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (-.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
(/.f32 (sqrt.f32 (neg.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32)) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))) (sqrt.f32 (neg.f32 (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) #s(literal 1 binary32))) (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) #s(literal 1 binary32))))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))) (sqrt.f32 (-.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)))) #s(literal 1 binary32))) (sqrt.f32 (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux))) #s(literal 1 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (-.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (-.f32 (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
(*.f32 (sqrt.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32)) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))))) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32)) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))))))
(*.f32 (pow.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32)) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32)) #s(literal 1/4 binary32)))
(*.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 #s(literal 2 binary32) (PI.f32))
(*.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 2 binary32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 maxCos ux)
(*.f32 ux maxCos)
(exp.f32 (*.f32 (log.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) #s(literal 1/2 binary32)))
(pow.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) #s(literal 1/2 binary32))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux))))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))))
(/.f32 (sqrt.f32 (-.f32 (*.f32 (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (sqrt.f32 (-.f32 (*.f32 (*.f32 ux ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))))) (sqrt.f32 (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)))))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (*.f32 ux ux))) (sqrt.f32 (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)))) (*.f32 ux ux))) (sqrt.f32 (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
(*.f32 ux (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))) (sqrt.f32 ux))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) ux)
(*.f32 (pow.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) #s(literal 1/4 binary32)))
(exp.f32 (*.f32 (log.f32 ux) #s(literal 2 binary32)))
(pow.f32 ux #s(literal 2 binary32))
(pow.f32 (*.f32 ux ux) #s(literal 1 binary32))
(pow.f32 (*.f32 (*.f32 ux ux) (*.f32 ux ux)) #s(literal 1/2 binary32))
(pow.f32 (exp.f32 (log.f32 ux)) #s(literal 2 binary32))
(*.f32 ux ux)
(*.f32 #s(literal 1 binary32) (*.f32 ux ux))
(*.f32 (*.f32 ux ux) #s(literal 1 binary32))
(*.f32 (exp.f32 (log.f32 ux)) (exp.f32 (log.f32 ux)))

simplify533.0ms (3%)

Memory
18.0MiB live, 842.8MiB allocated
Algorithm
egg-herbie
Rules
8 228×*-lowering-*.f32
8 228×*-lowering-*.f64
5 126×accelerator-lowering-fma.f32
5 126×accelerator-lowering-fma.f64
2 952×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0168615478
1577315120
0820914315
Stop Event
iter limit
node limit
Counts
576 → 576
Calls
Call 1
Inputs
(+ (* -1 (pow ux 2)) (* 2 ux))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (* ux (- (* 2 ux) 2)))))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2))))))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- (* 2 ux) 2)) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (/ (* ux (- (* 2 ux) 2)) maxCos)))))
(* (pow maxCos 2) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (/ (* ux (- (* 2 ux) 2)) maxCos)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* -1 ux)
(+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))
(+ (* -1 ux) (* maxCos (- (+ (* -1 (* maxCos ux)) (* 2 ux)) 2)))
(+ (* -1 ux) (* maxCos (- (+ (* -1 (* maxCos ux)) (* 2 ux)) 2)))
(* -1 (* (pow maxCos 2) ux))
(* (pow maxCos 2) (- (+ (* -1 ux) (* 2 (/ ux maxCos))) (* 2 (/ 1 maxCos))))
(* (pow maxCos 2) (- (+ (* -1 ux) (+ (* -1 (/ ux (pow maxCos 2))) (* 2 (/ ux maxCos)))) (* 2 (/ 1 maxCos))))
(* (pow maxCos 2) (- (+ (* -1 ux) (+ (* -1 (/ ux (pow maxCos 2))) (* 2 (/ ux maxCos)))) (* 2 (/ 1 maxCos))))
(* -1 (* (pow maxCos 2) ux))
(* (pow maxCos 2) (+ (* -1 ux) (* -1 (/ (+ 2 (* -2 ux)) maxCos))))
(* (pow maxCos 2) (+ (* -1 ux) (* -1 (/ (+ 2 (+ (* -2 ux) (/ ux maxCos))) maxCos))))
(* (pow maxCos 2) (+ (* -1 ux) (* -1 (/ (+ 2 (+ (* -2 ux) (/ ux maxCos))) maxCos))))
(* -2 maxCos)
(+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))
(+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))
(+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))
(* ux (* (- 1 maxCos) (- maxCos 1)))
(* ux (+ (* -2 (/ maxCos ux)) (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* -2 (/ maxCos ux)) (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* -2 (/ maxCos ux)) (* (- 1 maxCos) (- maxCos 1))))
(* ux (* (- 1 maxCos) (- maxCos 1)))
(* -1 (* ux (+ (* -1 (* (- 1 maxCos) (- maxCos 1))) (* 2 (/ maxCos ux)))))
(* -1 (* ux (+ (* -1 (* (- 1 maxCos) (- maxCos 1))) (* 2 (/ maxCos ux)))))
(* -1 (* ux (+ (* -1 (* (- 1 maxCos) (- maxCos 1))) (* 2 (/ maxCos ux)))))
(* 2 (* (* uy (PI)) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1)))))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* 2 (* (PI) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1)))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1)))))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* 4/15 (* (pow (PI) 5) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1)))))))))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))))
(+ (* 1/2 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(+ (* maxCos (+ (* 1/2 (* (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux))))) (- (* 2 ux) 2))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (- (* 2 ux) 2) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ 2 (* -2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* 2 (* uy (PI)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (sqrt -1))
(* ux (- 2 (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))
(* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))
(* -1 (* ux (- ux 2)))
(- (* -1 (* maxCos (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))
(- (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))
(- (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (* ux (- ux 2)) (pow maxCos 2))) (+ (/ (* ux (+ 2 (* -2 ux))) maxCos) (pow ux 2))))
(* (pow maxCos 2) (- (* -1 (/ (* ux (- ux 2)) (pow maxCos 2))) (+ (/ (* ux (+ 2 (* -2 ux))) maxCos) (pow ux 2))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (- (/ (* ux (- (* 2 ux) 2)) maxCos) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (/ (* ux (- ux 2)) maxCos) (* ux (- (* 2 ux) 2))) maxCos)) (pow ux 2)))
(* (pow maxCos 2) (- (* -1 (/ (- (/ (* ux (- ux 2)) maxCos) (* ux (- (* 2 ux) 2))) maxCos)) (pow ux 2)))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* uy (* (PI) (sqrt -1)))))
(+ (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* uy (* (PI) (sqrt -1))))) (* (sqrt (/ (pow ux 3) (- (* 2 maxCos) 2))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 2))))))
(+ (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* uy (* (PI) (sqrt -1))))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ ux (pow (- (* 2 maxCos) 2) 3))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 4)))))) (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 2))))))))
(+ (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* uy (* (PI) (sqrt -1))))) (* (pow ux 2) (+ (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 2))))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (* 2 maxCos) 2) 3)))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 4)))))) (* 1/8 (* (sqrt (/ 1 (* ux (pow (- (* 2 maxCos) 2) 5)))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 6)))))))))))
(* 2 (* ux (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))
(* ux (+ (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))) (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) (* ux (* (sqrt -1) (- maxCos 1))))))
(* ux (+ (* -1/4 (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 2))) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))) (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) (* ux (* (sqrt -1) (- maxCos 1)))))))
(* ux (+ (* -1/4 (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 2))) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/8 (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 3))) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))) (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) (* ux (* (sqrt -1) (- maxCos 1))))))))
(* -2 (* ux (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))
(* -1 (* ux (+ (* -1 (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* ux (* (sqrt -1) (- maxCos 1))))) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/4 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 2))) (* ux (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* (sqrt -1) (- maxCos 1)))) ux)) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 2))) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3)))) (* -1/8 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 3))) (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5)))))) ux)) (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* (sqrt -1) (- maxCos 1)))) ux)) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))
(* 2 (* (sqrt (* ux (- ux 2))) (* uy (* (PI) (sqrt -1)))))
(+ (* 2 (* (sqrt (* ux (- ux 2))) (* uy (* (PI) (sqrt -1))))) (* (* maxCos (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux)))))) (sqrt (/ ux (- ux 2)))))
(+ (* 2 (* (sqrt (* ux (- ux 2))) (* uy (* (PI) (sqrt -1))))) (* maxCos (+ (* (sqrt (/ ux (- ux 2))) (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux)))))) (* (* maxCos (* uy (* (PI) (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2)))))))) (sqrt (/ 1 (* ux (- ux 2))))))))
(+ (* 2 (* (sqrt (* ux (- ux 2))) (* uy (* (PI) (sqrt -1))))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* uy (* (PI) (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2))))))))) (sqrt (/ 1 (* ux (pow (- ux 2) 3)))))) (* (sqrt (/ 1 (* ux (- ux 2)))) (* uy (* (PI) (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2)))))))))) (* (sqrt (/ ux (- ux 2))) (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux)))))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (/ (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux))))) maxCos)))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux))))) maxCos) (/ (* uy (* (PI) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2)))))) (* (pow maxCos 2) ux)))))
(* maxCos (+ (* -1/2 (/ (* uy (* (PI) (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2))))))) (* (pow maxCos 3) (pow ux 2)))) (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux))))) maxCos) (/ (* uy (* (PI) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2)))))) (* (pow maxCos 2) ux))))))
(* -2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (* uy (* (PI) (* (sqrt -1) (- (* 2 ux) 2)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* uy (* (PI) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2)))))) (* maxCos ux))) (* uy (* (PI) (* (sqrt -1) (- (* 2 ux) 2))))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* uy (* (PI) (* (sqrt -1) (* (- (* 2 ux) 2) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2))))))) (* maxCos (pow ux 2)))) (/ (* uy (* (PI) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2)))))) ux)) maxCos)) (* uy (* (PI) (* (sqrt -1) (- (* 2 ux) 2))))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* ux (- (+ 2 (* -1 maxCos)) maxCos))
(* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))) maxCos))
(* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* (pow ux 2) (- (+ 1 (* -1 (- 1 maxCos))) maxCos)))) 1)))) maxCos))
(* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* (pow ux 2) (- (+ 1 (+ (* -1 (- 1 maxCos)) (* ux (- maxCos (+ 1 (* -1 (- 1 maxCos))))))) maxCos)))) 1)))) maxCos))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))
(* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* maxCos (- 1 maxCos)) (/ 1 ux)))) (* -1 (/ (- 1 maxCos) ux))))
(* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 3))) (+ (* maxCos (- 1 maxCos)) (+ (/ 1 ux) (/ 1 (pow ux 3))))))) (+ (* -1 (/ (- 1 maxCos) ux)) (/ maxCos (pow ux 3)))))
(* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 3))) (+ (* maxCos (- 1 maxCos)) (+ (/ 1 ux) (+ (/ 1 (pow ux 3)) (/ maxCos (pow ux 4)))))))) (+ (* -1 (/ (- 1 maxCos) ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 4))) (+ (/ 1 (pow ux 4)) (/ maxCos (pow ux 3)))))))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (+ (* -1 (/ (- 1 (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux)) (* 2 maxCos)) 2) ux)) (* maxCos (- 1 maxCos)))))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (+ (* -1 (/ (- (+ 1 (* -1 (/ (- 2 (+ maxCos (* -1 (- maxCos 2)))) ux))) (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux)) (* 2 maxCos)) 2) ux)) (* maxCos (- 1 maxCos)))))
(+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))
(+ 1 (+ (* maxCos (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1)))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 (pow ux 3)) (- ux 1)) (* (pow maxCos 2) (+ 1 (* ux (+ 1 ux))))))))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 (pow ux 3)) (- ux 1)) (* (pow maxCos 2) (+ 1 (* ux (+ 1 ux))))))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux)))))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux)))))) maxCos)) (* -1 (pow ux 2))))
(* 2 (PI))
(+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))
(+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))
(+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))
(* -4/3 (* (pow uy 2) (pow (PI) 3)))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(* -4/3 (* (pow uy 2) (pow (PI) 3)))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
-1
(- (* ux (- 2 maxCos)) 1)
(- (* ux (- (+ 2 (* ux (- maxCos 1))) maxCos)) 1)
(- (* ux (- (+ 2 (* ux (- (+ maxCos (* -1 ux)) 1))) maxCos)) 1)
(/ (- 1 maxCos) ux)
(/ (- (+ 1 (/ maxCos ux)) (+ maxCos (* 2 (/ 1 ux)))) ux)
(/ (- (+ 1 (+ (/ 1 (pow ux 2)) (/ maxCos ux))) (+ maxCos (* 2 (/ 1 ux)))) ux)
(/ (- (+ 1 (+ (/ 1 (pow ux 2)) (+ (/ 1 (pow ux 3)) (/ maxCos ux)))) (+ maxCos (+ (* 2 (/ 1 ux)) (/ maxCos (pow ux 3))))) ux)
(/ (- 1 maxCos) ux)
(* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- maxCos 2) ux))) ux))
(* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- (+ maxCos (+ (* -1 (/ (- 1 maxCos) ux)) (* -1 (/ (- maxCos 2) ux)))) 2) ux))) ux))
(* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- (+ maxCos (* -1 (/ (- (* -1 (/ (- 2 (+ maxCos (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2))))) ux)) (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux))) 2) ux))) ux))
(/ (- ux 1) (+ 1 (* ux (+ 1 ux))))
(- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))
(- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))
(- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))
(* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux)))))
(* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))
(* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))
(* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))
(* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux)))))
(* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))
(* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))
(* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))
-1
(- (* ux (- 1 maxCos)) 1)
(- (* ux (- 1 maxCos)) 1)
(- (* ux (- 1 maxCos)) 1)
(* ux (- 1 maxCos))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(* ux (- 1 maxCos))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(- ux 1)
(- (+ ux (* -1 (* maxCos ux))) 1)
(- (+ ux (* -1 (* maxCos ux))) 1)
(- (+ ux (* -1 (* maxCos ux))) 1)
(* -1 (* maxCos ux))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(* -1 (* maxCos ux))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(+ (* maxCos (* (pow ux 2) (- 2 (* 2 (/ 1 ux))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))
(* 2 (* (* ux (* uy (PI))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))
(* uy (+ (* -4/3 (* (* ux (* (pow uy 2) (pow (PI) 3))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* 2 (* (* ux (PI)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))))
(* uy (+ (* 2 (* (* ux (PI)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (* ux (pow (PI) 3)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (* ux (* (pow uy 2) (pow (PI) 5))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))))))
(* uy (+ (* 2 (* (* ux (PI)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (* ux (pow (PI) 3)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -8/315 (* (* ux (* (pow uy 2) (pow (PI) 7))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (* ux (pow (PI) 5)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(+ (* 1/2 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(+ (* maxCos (+ (* 1/2 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (* (sin (* 2 (* uy (PI)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux))))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1/4 (/ (* ux (* (sin (* 2 (* uy (PI)))) (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (sin (* 2 (* uy (PI)))) (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* 1/2 (* (* maxCos (* ux (- (* 2 ux) 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (* ux (- (* 2 ux) 2)) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* ux (- (* 2 ux) 2)) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* ux (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux))))) (- (* 2 ux) 2)))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux))))))))))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (- (* 2 ux) 2) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ 2 (* -2 ux)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ 2 (* -2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1/2 (* (/ (- (* 2 maxCos) 2) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* 1/8 (* (/ (pow (- (* 2 maxCos) 2) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))) (- (* 2 maxCos) 2)))) ux)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))) (pow (- (* 2 maxCos) 2) 2))) (* -1/16 (* (/ (pow (- (* 2 maxCos) 2) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))) (- (* 2 maxCos) 2)))) ux)))))
(* 2 ux)
(* 2 ux)
(* 2 ux)
(* 2 ux)
(* 2 ux)
(* 2 ux)
(* 2 ux)
(* 2 ux)
(* 2 ux)
(* 2 ux)
(* 2 ux)
(* 2 ux)
(* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (- (* 2 maxCos) 2))) (* (sqrt -1) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)))
(+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (* 2 maxCos) 2) 3))) (* (sqrt -1) (pow (- maxCos 1) 4)))) (* 1/2 (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* (sqrt -1) (pow (- maxCos 1) 2)))))))
(+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* (sqrt -1) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (* 2 maxCos) 2) 3)))) (* (sqrt -1) (pow (- maxCos 1) 4)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (* 2 maxCos) 2) 5)))) (* (sqrt -1) (pow (- maxCos 1) 6)))))))))
(* ux (* (sqrt -1) (- maxCos 1)))
(* ux (+ (* 1/2 (/ (- 2 (* 2 maxCos)) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sqrt -1) (- maxCos 1))))
(* ux (+ (* -1/8 (/ (pow (- 2 (* 2 maxCos)) 2) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (- 2 (* 2 maxCos)) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sqrt -1) (- maxCos 1)))))
(* ux (+ (* -1/8 (/ (pow (- 2 (* 2 maxCos)) 2) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (pow (- 2 (* 2 maxCos)) 3) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (- 2 (* 2 maxCos)) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sqrt -1) (- maxCos 1))))))
(* -1 (* ux (* (sqrt -1) (- maxCos 1))))
(* -1 (* ux (+ (* -1/2 (/ (- (* 2 maxCos) 2) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sqrt -1) (- maxCos 1)))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (/ (pow (- (* 2 maxCos) 2) 2) (* ux (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (* 1/2 (/ (- (* 2 maxCos) 2) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sqrt -1) (- maxCos 1)))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (pow (- (* 2 maxCos) 2) 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3)))) (* -1/16 (/ (pow (- (* 2 maxCos) 2) 3) (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5)))))) ux)) (* 1/2 (/ (- (* 2 maxCos) 2) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sqrt -1) (- maxCos 1)))))
(* (sqrt (* ux (- ux 2))) (sqrt -1))
(+ (* 1/2 (* (* maxCos (* (sqrt -1) (+ 2 (* -2 ux)))) (sqrt (/ ux (- ux 2))))) (* (sqrt (* ux (- ux 2))) (sqrt -1)))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- ux 2))) (* (sqrt -1) (+ 2 (* -2 ux))))) (* 1/2 (* (* maxCos (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2)))))) (sqrt (/ 1 (* ux (- ux 2)))))))) (* (sqrt (* ux (- ux 2))) (sqrt -1)))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- ux 2))) (* (sqrt -1) (+ 2 (* -2 ux))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2))))))) (sqrt (/ 1 (* ux (pow (- ux 2) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (- ux 2)))) (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2))))))))))) (* (sqrt (* ux (- ux 2))) (sqrt -1)))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (* (sqrt -1) (+ 2 (* -2 ux))) maxCos)) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* (sqrt -1) (+ 2 (* -2 ux))) maxCos)) (+ (* 1/2 (/ (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2)))) (* (pow maxCos 2) ux))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2))))) (* (pow maxCos 3) (pow ux 2)))) (+ (* 1/2 (/ (* (sqrt -1) (+ 2 (* -2 ux))) maxCos)) (+ (* 1/2 (/ (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2)))) (* (pow maxCos 2) ux))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sqrt -1) (- (* 2 ux) 2)) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2)))) (* maxCos ux))) (* 1/2 (* (sqrt -1) (- (* 2 ux) 2)))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sqrt -1) (* (- (* 2 ux) 2) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2))))) (* maxCos (pow ux 2)))) (* 1/2 (/ (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2)))) ux))) maxCos)) (* 1/2 (* (sqrt -1) (- (* 2 ux) 2)))) maxCos)) (* ux (sqrt -1)))))
(* ux (- maxCos 1))
(* ux (- maxCos 1))
(* ux (- maxCos 1))
(* ux (- maxCos 1))
(* ux (- maxCos 1))
(* ux (- maxCos 1))
(* ux (- maxCos 1))
(* ux (- maxCos 1))
(* ux (- maxCos 1))
(* ux (- maxCos 1))
(* ux (- maxCos 1))
(* ux (- maxCos 1))
(* -1 ux)
(+ (* -1 ux) (* maxCos ux))
(+ (* -1 ux) (* maxCos ux))
(+ (* -1 ux) (* maxCos ux))
(* maxCos ux)
(* maxCos (+ ux (* -1 (/ ux maxCos))))
(* maxCos (+ ux (* -1 (/ ux maxCos))))
(* maxCos (+ ux (* -1 (/ ux maxCos))))
(* maxCos ux)
(* -1 (* maxCos (+ (* -1 ux) (/ ux maxCos))))
(* -1 (* maxCos (+ (* -1 ux) (/ ux maxCos))))
(* -1 (* maxCos (+ (* -1 ux) (/ ux maxCos))))
(sqrt (* ux (- (+ 2 (* -1 maxCos)) maxCos)))
(+ (sqrt (* ux (- (+ 2 (* -1 maxCos)) maxCos))) (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 2 (* -1 maxCos)) maxCos))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))
(+ (sqrt (* ux (- (+ 2 (* -1 maxCos)) maxCos))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 2 (* -1 maxCos)) maxCos)))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 2 (* -1 maxCos)) maxCos))) (- (+ 1 (* -1 (- 1 maxCos))) (+ maxCos (* 1/4 (/ (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 2) (* ux (- (+ 2 (* -1 maxCos)) maxCos)))))))))))
(+ (sqrt (* ux (- (+ 2 (* -1 maxCos)) maxCos))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 2 (* -1 maxCos)) maxCos)))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 2 (* -1 maxCos)) maxCos)))) (- (+ 1 (* -1 (- 1 maxCos))) (+ maxCos (* 1/4 (/ (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 2) (* ux (- (+ 2 (* -1 maxCos)) maxCos)))))))) (* 1/2 (* (sqrt (/ ux (- (+ 2 (* -1 maxCos)) maxCos))) (- maxCos (+ 1 (* -1 (- 1 maxCos)))))))))))
(* ux (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))
(* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (* 1/2 (* (/ (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))))))
(* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (+ (* -1/8 (* (/ (pow (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) 2) (pow ux 2)) (sqrt (/ 1 (pow (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))) 3))))) (* 1/2 (* (/ (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))))))
(* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (+ (* -1/8 (* (/ (pow (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) 2) (pow ux 2)) (sqrt (/ 1 (pow (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))) 3))))) (+ (* 1/2 (* (/ (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))) (* 1/2 (* (/ (- (+ 1 (* -1 (- 1 maxCos))) (+ maxCos (* -1/8 (/ (pow (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) 3) (pow (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))) 2))))) (pow ux 3)) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))))))))
(* -1 (* ux (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))
(* -1 (* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (* -1/2 (* (/ (- (* 2 maxCos) 2) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))))))
(* -1 (* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (* -1 (/ (+ (* -1/2 (* (/ (- 1 (+ (* -1 (- 1 maxCos)) (+ (* -1 (- maxCos 2)) (* 1/4 (/ (pow (- (* 2 maxCos) 2) 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))))) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))) (- (* 2 maxCos) 2)))) ux)))))
(* -1 (* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (- 2 (+ maxCos (+ (* -1 (- maxCos 2)) (* 1/2 (/ (* (- 1 (+ (* -1 (- 1 maxCos)) (+ (* -1 (- maxCos 2)) (* 1/4 (/ (pow (- (* 2 maxCos) 2) 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))))) (- (* 2 maxCos) 2)) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))))) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))) (- 1 (+ (* -1 (- 1 maxCos)) (+ (* -1 (- maxCos 2)) (* 1/4 (/ (pow (- (* 2 maxCos) 2) 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))))))) ux)) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))) (- (* 2 maxCos) 2)))) ux)))))
(sqrt (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))
(+ (sqrt (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))) (* 1/2 (* (* maxCos (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))))))
(+ (sqrt (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))))) (sqrt (/ 1 (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))))))))
(+ (sqrt (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))))))) (sqrt (/ 1 (pow (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) 3))))) (* 1/2 (* (sqrt (/ 1 (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))))))))))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(* maxCos ux)
(sqrt (* ux (+ 2 (* -2 maxCos))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(* ux (sqrt (- (* 2 (/ 1 ux)) 1)))
(+ (* 1/2 (* (* maxCos (* ux (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(+ (* maxCos (+ (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* ux (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
(pow ux 2)
Outputs
(+ (* -1 (pow ux 2)) (* 2 ux))
(fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (* ux (- (* 2 ux) 2)))))
(fma.f32 ux (neg.f32 ux) (fma.f32 maxCos (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux #s(literal 2 binary32))))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2))))))
(fma.f32 ux (neg.f32 ux) (fma.f32 maxCos (fma.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) maxCos (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)))) (*.f32 ux #s(literal 2 binary32))))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* ux (- (* 2 ux) 2))))))
(fma.f32 ux (neg.f32 ux) (fma.f32 maxCos (fma.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) maxCos (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)))) (*.f32 ux #s(literal 2 binary32))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* ux (- (* 2 ux) 2)) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (/.f32 (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (/ (* ux (- (* 2 ux) 2)) maxCos)))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (fma.f32 ux (neg.f32 ux) (fma.f32 ux (/.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) (*.f32 #s(literal 2 binary32) (/.f32 ux (*.f32 maxCos maxCos))))) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (/ (* ux (- (* 2 ux) 2)) maxCos)))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (fma.f32 ux (neg.f32 ux) (fma.f32 ux (/.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos) (*.f32 #s(literal 2 binary32) (/.f32 ux (*.f32 maxCos maxCos))))) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (*.f32 ux (/.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) maxCos)))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (/.f32 (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))) maxCos)) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* ux (+ 2 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (-.f32 (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (/.f32 (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))) maxCos)) maxCos)))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))))
(* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))))
(* (pow ux 2) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))))
(* -1 ux)
(neg.f32 ux)
(+ (* -1 ux) (* maxCos (- (* 2 ux) 2)))
(fma.f32 maxCos (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))
(+ (* -1 ux) (* maxCos (- (+ (* -1 (* maxCos ux)) (* 2 ux)) 2)))
(fma.f32 maxCos (fma.f32 ux (neg.f32 maxCos) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) (neg.f32 ux))
(+ (* -1 ux) (* maxCos (- (+ (* -1 (* maxCos ux)) (* 2 ux)) 2)))
(fma.f32 maxCos (fma.f32 ux (neg.f32 maxCos) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) (neg.f32 ux))
(* -1 (* (pow maxCos 2) ux))
(-.f32 #s(literal 0 binary32) (*.f32 ux (*.f32 maxCos maxCos)))
(* (pow maxCos 2) (- (+ (* -1 ux) (* 2 (/ ux maxCos))) (* 2 (/ 1 maxCos))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (neg.f32 ux) (/.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos)))
(* (pow maxCos 2) (- (+ (* -1 ux) (+ (* -1 (/ ux (pow maxCos 2))) (* 2 (/ ux maxCos)))) (* 2 (/ 1 maxCos))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 (fma.f32 #s(literal 2 binary32) (/.f32 ux maxCos) (neg.f32 (/.f32 ux (*.f32 maxCos maxCos)))) ux) (/.f32 #s(literal 2 binary32) maxCos)))
(* (pow maxCos 2) (- (+ (* -1 ux) (+ (* -1 (/ ux (pow maxCos 2))) (* 2 (/ ux maxCos)))) (* 2 (/ 1 maxCos))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 (fma.f32 #s(literal 2 binary32) (/.f32 ux maxCos) (neg.f32 (/.f32 ux (*.f32 maxCos maxCos)))) ux) (/.f32 #s(literal 2 binary32) maxCos)))
(* -1 (* (pow maxCos 2) ux))
(-.f32 #s(literal 0 binary32) (*.f32 ux (*.f32 maxCos maxCos)))
(* (pow maxCos 2) (+ (* -1 ux) (* -1 (/ (+ 2 (* -2 ux)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (+.f32 ux (/.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) maxCos))))
(* (pow maxCos 2) (+ (* -1 ux) (* -1 (/ (+ 2 (+ (* -2 ux) (/ ux maxCos))) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 ux) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 ux #s(literal -2 binary32) (/.f32 ux maxCos))) maxCos)))
(* (pow maxCos 2) (+ (* -1 ux) (* -1 (/ (+ 2 (+ (* -2 ux) (/ ux maxCos))) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 ux) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 ux #s(literal -2 binary32) (/.f32 ux maxCos))) maxCos)))
(* -2 maxCos)
(*.f32 maxCos #s(literal -2 binary32))
(+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32)))
(+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32)))
(+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 maxCos #s(literal -2 binary32)))
(* ux (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))
(* ux (+ (* -2 (/ maxCos ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (*.f32 maxCos #s(literal -2 binary32)) ux)))
(* ux (+ (* -2 (/ maxCos ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (*.f32 maxCos #s(literal -2 binary32)) ux)))
(* ux (+ (* -2 (/ maxCos ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (*.f32 maxCos #s(literal -2 binary32)) ux)))
(* ux (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))
(* -1 (* ux (+ (* -1 (* (- 1 maxCos) (- maxCos 1))) (* 2 (/ maxCos ux)))))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)))))
(* -1 (* ux (+ (* -1 (* (- 1 maxCos) (- maxCos 1))) (* 2 (/ maxCos ux)))))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)))))
(* -1 (* ux (+ (* -1 (* (- 1 maxCos) (- maxCos 1))) (* 2 (/ maxCos ux)))))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal 2 binary32) (/.f32 maxCos ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)))))
(* 2 (* (* uy (PI)) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* 2 (* (PI) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1)))))))))))
(*.f32 uy (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1)))))))))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))) (* 4/15 (* (pow (PI) 5) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1)))))))))))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (fma.f32 (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* 2 ux) (* ux (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))
(+ (* 1/2 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))
(+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))) (*.f32 (*.f32 maxCos (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)))) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))) #s(literal -1/4 binary32)))) (*.f32 ux (*.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))
(+ (* maxCos (+ (* 1/2 (* (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux))))) (- (* 2 ux) 2))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (*.f32 maxCos (*.f32 (*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)))) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))) #s(literal -1/4 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))) (*.f32 (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)))) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))) #s(literal -1/4 binary32))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 maxCos (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (neg.f32 ux) (fma.f32 ux #s(literal 2 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (- (* 2 ux) 2) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 ux) 2)) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 ux (neg.f32 ux) (fma.f32 ux #s(literal 2 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (neg.f32 ux) (fma.f32 ux #s(literal 2 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (-.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (neg.f32 ux) (fma.f32 ux #s(literal 2 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -1 binary32)))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 #s(literal -1 binary32)))) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ 2 (* -2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 ux))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (-.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (-.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (neg.f32 ux) (fma.f32 ux #s(literal 2 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -1 binary32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 ux (neg.f32 ux) (fma.f32 ux #s(literal 2 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -1 binary32))))))) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) maxCos)) maxCos)) (neg.f32 maxCos))
(* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 5 binary32)))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 ux (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* -1 (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* -1 (* ux (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (neg.f32 (fma.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* -1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (* 2 maxCos) 2) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* 2 maxCos) 2)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (/.f32 (neg.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 #s(literal -1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) ux))))) ux)) ux)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(*.f32 uy (fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (*.f32 uy uy) (fma.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 uy uy) (fma.f32 #s(literal -8/315 binary32) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 7 binary32))) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))))) (*.f32 #s(literal 2 binary32) (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (sqrt -1))
(*.f32 ux (sqrt.f32 #s(literal -1 binary32)))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(*.f32 ux (+.f32 (fma.f32 ux (neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 2 binary32)) (*.f32 maxCos #s(literal -2 binary32))))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(*.f32 ux (+.f32 (fma.f32 ux (neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 2 binary32)) (*.f32 maxCos #s(literal -2 binary32))))
(* ux (- (+ 2 (* -1 (* ux (pow (- maxCos 1) 2)))) (* 2 maxCos)))
(*.f32 ux (+.f32 (fma.f32 ux (neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) #s(literal 2 binary32)) (*.f32 maxCos #s(literal -2 binary32))))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(*.f32 (*.f32 ux ux) (neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) (+ (* 2 (/ maxCos ux)) (pow (- maxCos 1) 2))))
(*.f32 (*.f32 ux ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))
(* -1 (* (pow ux 2) (pow (- maxCos 1) 2)))
(*.f32 (*.f32 ux ux) (neg.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (- (* -1 (/ (- (* 2 maxCos) 2) ux)) (pow (- maxCos 1) 2)))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))
(* -1 (* ux (- ux 2)))
(-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))
(- (* -1 (* maxCos (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))
(fma.f32 (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (neg.f32 maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))
(- (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))
(fma.f32 maxCos (-.f32 (neg.f32 (*.f32 (*.f32 ux ux) maxCos)) (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))
(- (* maxCos (- (* -1 (* maxCos (pow ux 2))) (* ux (+ 2 (* -2 ux))))) (* ux (- ux 2)))
(fma.f32 maxCos (-.f32 (neg.f32 (*.f32 (*.f32 ux ux) maxCos)) (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* -1 (/ (* ux (+ 2 (* -2 ux))) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (*.f32 ux (/.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) maxCos)))))
(* (pow maxCos 2) (- (* -1 (/ (* ux (- ux 2)) (pow maxCos 2))) (+ (/ (* ux (+ 2 (* -2 ux))) maxCos) (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))) (*.f32 maxCos maxCos)) (fma.f32 ux ux (*.f32 ux (/.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) maxCos)))))
(* (pow maxCos 2) (- (* -1 (/ (* ux (- ux 2)) (pow maxCos 2))) (+ (/ (* ux (+ 2 (* -2 ux))) maxCos) (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (/.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))) (*.f32 maxCos maxCos)) (fma.f32 ux ux (*.f32 ux (/.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) maxCos)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (/ (* ux (- (* 2 ux) 2)) maxCos) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (/.f32 (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) maxCos)))
(* (pow maxCos 2) (- (* -1 (/ (- (/ (* ux (- ux 2)) maxCos) (* ux (- (* 2 ux) 2))) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (/.f32 (fma.f32 ux (/.f32 (+.f32 ux #s(literal -2 binary32)) maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))))) maxCos)) (*.f32 ux ux)))
(* (pow maxCos 2) (- (* -1 (/ (- (/ (* ux (- ux 2)) maxCos) (* ux (- (* 2 ux) 2))) maxCos)) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (/.f32 (fma.f32 ux (/.f32 (+.f32 ux #s(literal -2 binary32)) maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))))) maxCos)) (*.f32 ux ux)))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))
(* 2 (* (sqrt (* ux (- (+ (* 2 maxCos) (* ux (pow (- maxCos 1) 2))) 2))) (* uy (* (PI) (sqrt -1)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32)))))))
(* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* uy (* (PI) (sqrt -1)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(+ (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* uy (* (PI) (sqrt -1))))) (* (sqrt (/ (pow ux 3) (- (* 2 maxCos) 2))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 2))))))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))
(+ (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* uy (* (PI) (sqrt -1))))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ ux (pow (- (* 2 maxCos) 2) 3))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 4)))))) (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 2))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (*.f32 #s(literal -1/4 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))) (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32))))))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))))
(+ (* 2 (* (sqrt (* ux (- (* 2 maxCos) 2))) (* uy (* (PI) (sqrt -1))))) (* (pow ux 2) (+ (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 2))))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (* 2 maxCos) 2) 3)))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 4)))))) (* 1/8 (* (sqrt (/ 1 (* ux (pow (- (* 2 maxCos) 2) 5)))) (* uy (* (PI) (* (sqrt -1) (pow (- maxCos 1) 6)))))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 #s(literal 1/8 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 5 binary32)))))) (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 6 binary32)))) (*.f32 (*.f32 #s(literal -1/4 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))))) (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32)))))) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))))
(* 2 (* ux (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))) (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) (* ux (* (sqrt -1) (- maxCos 1))))))
(*.f32 ux (fma.f32 uy (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (PI.f32)) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (* -1/4 (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 2))) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))) (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) (* ux (* (sqrt -1) (- maxCos 1)))))))
(*.f32 ux (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (fma.f32 uy (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (PI.f32)) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))))))
(* ux (+ (* -1/4 (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 2))) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/8 (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 3))) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))) (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) (* ux (* (sqrt -1) (- maxCos 1))))))))
(*.f32 ux (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))))) (fma.f32 uy (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (PI.f32)) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))))))))
(* -2 (* ux (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))
(*.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))))
(* -1 (* ux (+ (* -1 (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* ux (* (sqrt -1) (- maxCos 1))))) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (neg.f32 (*.f32 uy (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (PI.f32)))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/4 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 2))) (* ux (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* (sqrt -1) (- maxCos 1)))) ux)) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (neg.f32 (fma.f32 uy (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (PI.f32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/4 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 2))) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3)))) (* -1/8 (/ (* uy (* (PI) (pow (- (* 2 maxCos) 2) 3))) (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5)))))) ux)) (/ (* uy (* (PI) (- (* 2 maxCos) 2))) (* (sqrt -1) (- maxCos 1)))) ux)) (* 2 (* uy (* (PI) (* (sqrt -1) (- maxCos 1))))))))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))) (neg.f32 (/.f32 (-.f32 (/.f32 (*.f32 uy (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (PI.f32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 uy (*.f32 (PI.f32) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))) (*.f32 (*.f32 ux (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))) ux)) ux))))
(* 2 (* (sqrt (* ux (- ux 2))) (* uy (* (PI) (sqrt -1)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(+ (* 2 (* (sqrt (* ux (- ux 2))) (* uy (* (PI) (sqrt -1))))) (* (* maxCos (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux)))))) (sqrt (/ ux (- ux 2)))))
(fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (+.f32 ux #s(literal -2 binary32))))) (*.f32 (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(+ (* 2 (* (sqrt (* ux (- ux 2))) (* uy (* (PI) (sqrt -1))))) (* maxCos (+ (* (sqrt (/ ux (- ux 2))) (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux)))))) (* (* maxCos (* uy (* (PI) (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2)))))))) (sqrt (/ 1 (* ux (- ux 2))))))))
(fma.f32 maxCos (fma.f32 maxCos (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))) uy) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux ux (*.f32 #s(literal -1/4 binary32) (*.f32 ux (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (+.f32 ux #s(literal -2 binary32)))))))) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 ux (+.f32 ux #s(literal -2 binary32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(+ (* 2 (* (sqrt (* ux (- ux 2))) (* uy (* (PI) (sqrt -1))))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* uy (* (PI) (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2))))))))) (sqrt (/ 1 (* ux (pow (- ux 2) 3)))))) (* (sqrt (/ 1 (* ux (- ux 2)))) (* uy (* (PI) (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2)))))))))) (* (sqrt (/ ux (- ux 2))) (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux)))))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 maxCos (*.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux ux (*.f32 #s(literal -1/4 binary32) (*.f32 ux (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (+.f32 ux #s(literal -2 binary32)))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (+.f32 ux #s(literal -2 binary32)) (*.f32 (+.f32 ux #s(literal -2 binary32)) (+.f32 ux #s(literal -2 binary32))))))))) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))) uy) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux ux (*.f32 #s(literal -1/4 binary32) (*.f32 ux (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (+.f32 ux #s(literal -2 binary32))))))))) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 ux (+.f32 ux #s(literal -2 binary32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (/ (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux))))) maxCos)))
(*.f32 maxCos (fma.f32 uy (/.f32 (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) maxCos) (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux))))) maxCos) (/ (* uy (* (PI) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2)))))) (* (pow maxCos 2) ux)))))
(*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 uy (/.f32 (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal -1/4 binary32) (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 ux (*.f32 maxCos maxCos))) (/.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) maxCos))))
(* maxCos (+ (* -1/2 (/ (* uy (* (PI) (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2))))))) (* (pow maxCos 3) (pow ux 2)))) (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (* (sqrt -1) (+ 2 (* -2 ux))))) maxCos) (/ (* uy (* (PI) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2)))))) (* (pow maxCos 2) ux))))))
(*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal -1/4 binary32) (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))))))) (*.f32 (*.f32 ux ux) (*.f32 maxCos (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 uy (/.f32 (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal -1/4 binary32) (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 ux (*.f32 maxCos maxCos))) (/.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) maxCos)))))
(* -2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 maxCos #s(literal -2 binary32)) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (+ (* -1 (/ (* uy (* (PI) (* (sqrt -1) (- (* 2 ux) 2)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(*.f32 (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) maxCos) (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* uy (* (PI) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2)))))) (* maxCos ux))) (* uy (* (PI) (* (sqrt -1) (- (* 2 ux) 2))))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (neg.f32 (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) #s(literal -1/4 binary32)))) (*.f32 ux maxCos)) (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)))))) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* uy (* (PI) (* (sqrt -1) (* (- (* 2 ux) 2) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2))))))) (* maxCos (pow ux 2)))) (/ (* uy (* (PI) (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2)))))) ux)) maxCos)) (* uy (* (PI) (* (sqrt -1) (- (* 2 ux) 2))))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(*.f32 (-.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (-.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)))) (/.f32 (fma.f32 uy (/.f32 (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) #s(literal -1/4 binary32)))) ux) (*.f32 #s(literal 1/2 binary32) (*.f32 uy (/.f32 (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) #s(literal -1/4 binary32))))) (*.f32 (*.f32 ux ux) maxCos))))) maxCos)) maxCos)) (neg.f32 maxCos))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* ux (- (+ 2 (* -1 maxCos)) maxCos))
(*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))
(* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))) maxCos))
(*.f32 ux (+.f32 #s(literal 2 binary32) (-.f32 (fma.f32 ux (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (neg.f32 maxCos)) maxCos)))
(* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* (pow ux 2) (- (+ 1 (* -1 (- 1 maxCos))) maxCos)))) 1)))) maxCos))
(*.f32 ux (+.f32 #s(literal 2 binary32) (-.f32 (fma.f32 ux (+.f32 maxCos (+.f32 (fma.f32 (*.f32 ux ux) (-.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) maxCos) (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))) (neg.f32 maxCos)) maxCos)))
(* ux (- (+ 2 (+ (* -1 maxCos) (* ux (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* (pow ux 2) (- (+ 1 (+ (* -1 (- 1 maxCos)) (* ux (- maxCos (+ 1 (* -1 (- 1 maxCos))))))) maxCos)))) 1)))) maxCos))
(*.f32 ux (+.f32 #s(literal 2 binary32) (-.f32 (fma.f32 ux (+.f32 maxCos (+.f32 (fma.f32 (*.f32 ux ux) (+.f32 #s(literal 1 binary32) (-.f32 (fma.f32 ux (+.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 (-.f32 #s(literal 1 binary32) maxCos))) maxCos)) (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos))) #s(literal -1 binary32))) (neg.f32 maxCos)) maxCos)))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos)))
(* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* maxCos (- 1 maxCos)) (/ 1 ux)))) (* -1 (/ (- 1 maxCos) ux))))
(*.f32 (*.f32 ux ux) (+.f32 (-.f32 (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux)) (/.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)))
(* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 3))) (+ (* maxCos (- 1 maxCos)) (+ (/ 1 ux) (/ 1 (pow ux 3))))))) (+ (* -1 (/ (- 1 maxCos) ux)) (/ maxCos (pow ux 3)))))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (-.f32 (-.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux)) (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux)))) (/.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (/.f32 maxCos (*.f32 ux (*.f32 ux ux))) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (- (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ maxCos ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 3))) (+ (* maxCos (- 1 maxCos)) (+ (/ 1 ux) (+ (/ 1 (pow ux 3)) (/ maxCos (pow ux 4)))))))) (+ (* -1 (/ (- 1 maxCos) ux)) (+ (* -1 (/ (- 1 maxCos) (pow ux 4))) (+ (/ 1 (pow ux 4)) (/ maxCos (pow ux 3)))))))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (-.f32 (-.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 1 binary32) ux)) (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 maxCos (pow.f32 ux #s(literal 4 binary32))))) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (*.f32 ux ux)))) (/.f32 maxCos ux)) (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (-.f32 (+.f32 (/.f32 maxCos (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 4 binary32)))) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (pow.f32 ux #s(literal 4 binary32)))) (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux))))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos)))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))))
(*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (+ (* -1 (/ (- 1 (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux)) (* 2 maxCos)) 2) ux)) (* maxCos (- 1 maxCos)))))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (neg.f32 (+.f32 maxCos #s(literal -2 binary32)))) ux) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) ux)) (-.f32 #s(literal 1 binary32) maxCos)))
(* (pow ux 2) (+ (* -1 (- 1 maxCos)) (+ (* -1 (/ (- (+ (* -1 (/ (- (+ 1 (* -1 (/ (- 2 (+ maxCos (* -1 (- maxCos 2)))) ux))) (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux)) (* 2 maxCos)) 2) ux)) (* maxCos (- 1 maxCos)))))
(*.f32 (*.f32 ux ux) (-.f32 (-.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (+.f32 (-.f32 (*.f32 #s(literal 2 binary32) maxCos) (/.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) (-.f32 maxCos (+.f32 maxCos #s(literal -2 binary32)))) ux)) (-.f32 (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -2 binary32)))) ux)) #s(literal -2 binary32)) ux)) (-.f32 #s(literal 1 binary32) maxCos)))
(+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))
(+ 1 (+ (* maxCos (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1)))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))
(+.f32 #s(literal 1 binary32) (fma.f32 maxCos (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (+.f32 ux #s(literal -1 binary32))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))
(+.f32 #s(literal 1 binary32) (fma.f32 maxCos (fma.f32 (*.f32 ux ux) (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (+.f32 ux #s(literal -1 binary32))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))
(+.f32 #s(literal 1 binary32) (fma.f32 maxCos (fma.f32 (*.f32 ux ux) (neg.f32 maxCos) (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (+.f32 ux #s(literal -1 binary32))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 maxCos (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (neg.f32 ux) (/.f32 (*.f32 ux (+.f32 ux #s(literal -1 binary32))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 (pow ux 3)) (- ux 1)) (* (pow maxCos 2) (+ 1 (* ux (+ 1 ux))))))))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 maxCos (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))) (+.f32 (fma.f32 ux (neg.f32 ux) (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (fma.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (+.f32 ux #s(literal -1 binary32))) (*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (* maxCos (+ 1 (* ux (+ 1 ux)))))) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 (pow ux 3)) (- ux 1)) (* (pow maxCos 2) (+ 1 (* ux (+ 1 ux))))))))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 maxCos (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))) (+.f32 (fma.f32 ux (neg.f32 ux) (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (fma.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (+.f32 ux #s(literal -1 binary32))) (*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (fma.f32 ux (neg.f32 (+.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux)))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (fma.f32 ux (neg.f32 (+.f32 ux #s(literal -1 binary32))) (-.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) maxCos))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux)))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (fma.f32 ux (neg.f32 (+.f32 ux #s(literal -1 binary32))) (-.f32 (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) maxCos))) maxCos)))
(* 2 (PI))
(*.f32 #s(literal 2 binary32) (PI.f32))
(+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))
(+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))
(+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))
(* -4/3 (* (pow uy 2) (pow (PI) 3)))
(*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(*.f32 (*.f32 uy uy) (fma.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 uy uy))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(*.f32 (*.f32 uy uy) (fma.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 uy uy))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(*.f32 (*.f32 uy uy) (fma.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 uy uy))))
(* -4/3 (* (pow uy 2) (pow (PI) 3)))
(*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(*.f32 (*.f32 uy uy) (fma.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 uy uy))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(*.f32 (*.f32 uy uy) (fma.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 uy uy))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(*.f32 (*.f32 uy uy) (fma.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (/.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 uy uy))))
-1
#s(literal -1 binary32)
(- (* ux (- 2 maxCos)) 1)
(fma.f32 ux (-.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32))
(- (* ux (- (+ 2 (* ux (- maxCos 1))) maxCos)) 1)
(fma.f32 ux (-.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 2 binary32)) maxCos) #s(literal -1 binary32))
(- (* ux (- (+ 2 (* ux (- (+ maxCos (* -1 ux)) 1))) maxCos)) 1)
(fma.f32 ux (-.f32 (fma.f32 ux (+.f32 (-.f32 maxCos ux) #s(literal -1 binary32)) #s(literal 2 binary32)) maxCos) #s(literal -1 binary32))
(/ (- 1 maxCos) ux)
(/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)
(/ (- (+ 1 (/ maxCos ux)) (+ maxCos (* 2 (/ 1 ux)))) ux)
(/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (/.f32 maxCos ux)) (+.f32 maxCos (/.f32 #s(literal 2 binary32) ux))) ux)
(/ (- (+ 1 (+ (/ 1 (pow ux 2)) (/ maxCos ux))) (+ maxCos (* 2 (/ 1 ux)))) ux)
(/.f32 (+.f32 #s(literal 1 binary32) (-.f32 (+.f32 (/.f32 maxCos ux) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 maxCos (/.f32 #s(literal 2 binary32) ux)))) ux)
(/ (- (+ 1 (+ (/ 1 (pow ux 2)) (+ (/ 1 (pow ux 3)) (/ maxCos ux)))) (+ maxCos (+ (* 2 (/ 1 ux)) (/ maxCos (pow ux 3))))) ux)
(/.f32 (-.f32 (+.f32 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 (/.f32 maxCos ux) (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))))) (+.f32 (+.f32 maxCos (/.f32 #s(literal 2 binary32) ux)) (/.f32 maxCos (*.f32 ux (*.f32 ux ux))))) ux)
(/ (- 1 maxCos) ux)
(/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)
(* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- maxCos 2) ux))) ux))
(neg.f32 (/.f32 (neg.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (+.f32 maxCos #s(literal -2 binary32)) ux))) ux))
(* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- (+ maxCos (+ (* -1 (/ (- 1 maxCos) ux)) (* -1 (/ (- maxCos 2) ux)))) 2) ux))) ux))
(neg.f32 (/.f32 (-.f32 (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (+.f32 (-.f32 (-.f32 maxCos (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)) (/.f32 (+.f32 maxCos #s(literal -2 binary32)) ux)) #s(literal -2 binary32)) ux)) ux))
(* -1 (/ (+ (* -1 (- 1 maxCos)) (* -1 (/ (- (+ maxCos (* -1 (/ (- (* -1 (/ (- 2 (+ maxCos (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2))))) ux)) (+ (* -1 (- 1 maxCos)) (* -1 (- maxCos 2)))) ux))) 2) ux))) ux))
(neg.f32 (/.f32 (-.f32 (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (+.f32 (-.f32 maxCos (/.f32 (-.f32 (neg.f32 (/.f32 (-.f32 #s(literal 2 binary32) (-.f32 (-.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -2 binary32)))) ux)) (-.f32 (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -2 binary32)))) ux)) #s(literal -2 binary32)) ux)) ux))
(/ (- ux 1) (+ 1 (* ux (+ 1 ux))))
(/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))
(- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))
(fma.f32 maxCos (/.f32 (neg.f32 ux) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))
(fma.f32 maxCos (/.f32 (neg.f32 ux) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(- (+ (* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux))))) (/ ux (+ 1 (* ux (+ 1 ux))))) (/ 1 (+ 1 (* ux (+ 1 ux)))))
(fma.f32 maxCos (/.f32 (neg.f32 ux) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))
(* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux)))))
(/.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))
(* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))
(*.f32 maxCos (-.f32 (-.f32 (/.f32 ux (*.f32 maxCos (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 ux (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 maxCos (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))))
(* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))
(*.f32 maxCos (-.f32 (-.f32 (/.f32 ux (*.f32 maxCos (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 ux (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 maxCos (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))))
(* maxCos (- (+ (* -1 (/ ux (+ 1 (* ux (+ 1 ux))))) (/ ux (* maxCos (+ 1 (* ux (+ 1 ux)))))) (/ 1 (* maxCos (+ 1 (* ux (+ 1 ux)))))))
(*.f32 maxCos (-.f32 (-.f32 (/.f32 ux (*.f32 maxCos (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 ux (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 maxCos (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))))
(* -1 (/ (* maxCos ux) (+ 1 (* ux (+ 1 ux)))))
(/.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))
(* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))
(*.f32 (-.f32 (/.f32 ux (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))
(*.f32 (-.f32 (/.f32 ux (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (- (/ ux (+ 1 (* ux (+ 1 ux)))) (/ 1 (+ 1 (* ux (+ 1 ux))))) maxCos)) (/ ux (+ 1 (* ux (+ 1 ux)))))))
(*.f32 (-.f32 (/.f32 ux (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (/.f32 (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) maxCos)) (neg.f32 maxCos))
-1
#s(literal -1 binary32)
(- (* ux (- 1 maxCos)) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(- (* ux (- 1 maxCos)) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(- (* ux (- 1 maxCos)) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(*.f32 ux (-.f32 #s(literal 1 binary32) (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(*.f32 ux (-.f32 #s(literal 1 binary32) (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(*.f32 ux (-.f32 #s(literal 1 binary32) (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(neg.f32 (fma.f32 ux (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(neg.f32 (fma.f32 ux (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(neg.f32 (fma.f32 ux (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)))
(- ux 1)
(+.f32 ux #s(literal -1 binary32))
(- (+ ux (* -1 (* maxCos ux))) 1)
(+.f32 (fma.f32 ux (neg.f32 maxCos) ux) #s(literal -1 binary32))
(- (+ ux (* -1 (* maxCos ux))) 1)
(+.f32 (fma.f32 ux (neg.f32 maxCos) ux) #s(literal -1 binary32))
(- (+ ux (* -1 (* maxCos ux))) 1)
(+.f32 (fma.f32 ux (neg.f32 maxCos) ux) #s(literal -1 binary32))
(* -1 (* maxCos ux))
(-.f32 #s(literal 0 binary32) (*.f32 ux maxCos))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(*.f32 maxCos (+.f32 (neg.f32 ux) (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(*.f32 maxCos (+.f32 (neg.f32 ux) (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(*.f32 maxCos (+.f32 (neg.f32 ux) (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* -1 (* maxCos ux))
(-.f32 #s(literal 0 binary32) (*.f32 ux maxCos))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(*.f32 (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(*.f32 (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(*.f32 (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)) (neg.f32 maxCos))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(+ (* maxCos (* (pow ux 2) (- 2 (* 2 (/ 1 ux))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(fma.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(fma.f32 maxCos (fma.f32 (*.f32 ux ux) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (neg.f32 (*.f32 (*.f32 ux ux) maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(fma.f32 maxCos (fma.f32 (*.f32 ux ux) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (neg.f32 (*.f32 (*.f32 ux ux) maxCos))) (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (*.f32 (*.f32 ux ux) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (fma.f32 (*.f32 ux ux) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) maxCos)))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 ux) (fma.f32 (*.f32 ux ux) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (/.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) maxCos)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 (*.f32 ux ux) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) maxCos) (*.f32 ux ux))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (fma.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) maxCos))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (fma.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) maxCos))) maxCos)))
(* 2 (* (* ux (* uy (PI))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))
(* uy (+ (* -4/3 (* (* ux (* (pow uy 2) (pow (PI) 3))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* 2 (* (* ux (PI)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))))
(* uy (+ (* 2 (* (* ux (PI)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (* ux (pow (PI) 3)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (* ux (* (pow uy 2) (pow (PI) 5))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal 4/15 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 ux (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))))
(* uy (+ (* 2 (* (* ux (PI)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (* ux (pow (PI) 3)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -8/315 (* (* ux (* (pow uy 2) (pow (PI) 7))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (* ux (pow (PI) 5)) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1)))))))))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal -8/315 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)))) (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 ux (pow.f32 (PI.f32) #s(literal 5 binary32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 ux (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (+ (* -2 (/ maxCos ux)) (+ (* 2 (/ 1 ux)) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux))))))
(* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 5 binary32)))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 ux (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* -1 (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (neg.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* -1 (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (fma.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (neg.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (neg.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) ux))))) ux))) ux)))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(+ (* 1/2 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))) (*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 maxCos (*.f32 ux (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))) (*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(+ (* maxCos (+ (* 1/2 (* (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (* (sin (* 2 (* uy (PI)))) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux))))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal 1/4 binary32) (*.f32 maxCos (*.f32 (*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))) (*.f32 #s(literal -1/2 binary32) (*.f32 ux (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))) (*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 ux maxCos) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* -1/4 (/ (* ux (* (sin (* 2 (* uy (PI)))) (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- 2 (* 2 (/ 1 ux))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 ux (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (*.f32 ux (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* maxCos (+ (* -1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (* maxCos (sqrt -1)))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (-.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))))) (sqrt.f32 #s(literal -1 binary32)))) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (sin (* 2 (* uy (PI)))) (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (* (sin (* 2 (* uy (PI)))) (- (* 2 (/ 1 ux)) 2))) (sqrt -1)))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (-.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (-.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal 1/4 binary32) (*.f32 ux (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 maxCos (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))))) maxCos)) maxCos)) (neg.f32 maxCos))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))
(sqrt.f32 (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* 1/2 (* (* maxCos (* ux (- (* 2 ux) 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))) (sqrt.f32 (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (* ux (- (* 2 ux) 2)) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (fma.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)))) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))) #s(literal -1/4 binary32)))) (*.f32 ux (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))))) (sqrt.f32 (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* ux (- (* 2 ux) 2)) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* ux (* (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux))))) (- (* 2 ux) 2)))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (* (pow ux 2) (pow (- (* 2 ux) 2) 2)) (+ (* -1 (pow ux 2)) (* 2 ux))))))))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))) (*.f32 (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))) (*.f32 (*.f32 ux maxCos) (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)))) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))) #s(literal -1/4 binary32)))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))) (fma.f32 ux (neg.f32 ux) (*.f32 (/.f32 (*.f32 (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)))) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))) #s(literal -1/4 binary32))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))) (sqrt.f32 (fma.f32 ux #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux (neg.f32 ux) (fma.f32 ux #s(literal 2 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* -1/4 (/ (* (- (* 2 ux) 2) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2))))) (* (pow maxCos 3) (* (pow ux 2) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (- (* 2 ux) 2) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (- (* 2 ux) 2) 2) (pow (sqrt -1) 2)))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 ux (neg.f32 ux) (fma.f32 ux #s(literal 2 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux (neg.f32 ux) (fma.f32 ux #s(literal 2 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (sqrt.f32 #s(literal -1 binary32)))
(* -1 (* maxCos (+ (* -1/2 (/ (+ 2 (* -2 ux)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))
(*.f32 (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (-.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 ux (neg.f32 ux) (fma.f32 ux #s(literal 2 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32)))) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ 2 (* -2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2))))) (* maxCos (* (pow ux 2) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ 2 (* -2 ux)) 2) (pow (sqrt -1) 2)))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ 2 (* -2 ux)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (-.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux (neg.f32 ux) (fma.f32 ux #s(literal 2 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -1 binary32)))))) (*.f32 (*.f32 (*.f32 ux ux) maxCos) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 ux (neg.f32 ux) (fma.f32 ux #s(literal 2 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -1 binary32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) maxCos)) maxCos)) (neg.f32 maxCos))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 5 binary32))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (*.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (*.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (neg.f32 ux) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1/2 (* (/ (- (* 2 maxCos) 2) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* 1/8 (* (/ (pow (- (* 2 maxCos) 2) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))) (- (* 2 maxCos) 2)))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) ux) (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))) ux)))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))) (pow (- (* 2 maxCos) 2) 2))) (* -1/16 (* (/ (pow (- (* 2 maxCos) 2) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* 1/2 (* (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))) (- (* 2 maxCos) 2)))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (neg.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))))) ux)) ux)))
(* 2 ux)
(*.f32 ux #s(literal 2 binary32))
(* 2 ux)
(*.f32 ux #s(literal 2 binary32))
(* 2 ux)
(*.f32 ux #s(literal 2 binary32))
(* 2 ux)
(*.f32 ux #s(literal 2 binary32))
(* 2 ux)
(*.f32 ux #s(literal 2 binary32))
(* 2 ux)
(*.f32 ux #s(literal 2 binary32))
(* 2 ux)
(*.f32 ux #s(literal 2 binary32))
(* 2 ux)
(*.f32 ux #s(literal 2 binary32))
(* 2 ux)
(*.f32 ux #s(literal 2 binary32))
(* 2 ux)
(*.f32 ux #s(literal 2 binary32))
(* 2 ux)
(*.f32 ux #s(literal 2 binary32))
(* 2 ux)
(*.f32 ux #s(literal 2 binary32))
(* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (- (* 2 maxCos) 2))) (* (sqrt -1) (pow (- maxCos 1) 2)))) (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (* 2 maxCos) 2) 3))) (* (sqrt -1) (pow (- maxCos 1) 4)))) (* 1/2 (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* (sqrt -1) (pow (- maxCos 1) 2)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32)))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(+ (* (sqrt (* ux (- (* 2 maxCos) 2))) (sqrt -1)) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (* 2 maxCos) 2)))) (* (sqrt -1) (pow (- maxCos 1) 2)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (* 2 maxCos) 2) 3)))) (* (sqrt -1) (pow (- maxCos 1) 4)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (* 2 maxCos) 2) 5)))) (* (sqrt -1) (pow (- maxCos 1) 6)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) #s(literal 5 binary32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 6 binary32)))) (*.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))))
(* ux (* (sqrt -1) (- maxCos 1)))
(*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))
(* ux (+ (* 1/2 (/ (- 2 (* 2 maxCos)) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sqrt -1) (- maxCos 1))))
(*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (* -1/8 (/ (pow (- 2 (* 2 maxCos)) 2) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/2 (/ (- 2 (* 2 maxCos)) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sqrt -1) (- maxCos 1)))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32)))))))
(* ux (+ (* -1/8 (/ (pow (- 2 (* 2 maxCos)) 2) (* (pow ux 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (+ (* 1/16 (/ (pow (- 2 (* 2 maxCos)) 3) (* (pow ux 3) (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5))))) (+ (* 1/2 (/ (- 2 (* 2 maxCos)) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sqrt -1) (- maxCos 1))))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 ux ux) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))))))))
(* -1 (* ux (* (sqrt -1) (- maxCos 1))))
(*.f32 (neg.f32 ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* ux (+ (* -1/2 (/ (- (* 2 maxCos) 2) (* ux (* (sqrt -1) (- maxCos 1))))) (* (sqrt -1) (- maxCos 1)))))
(*.f32 (neg.f32 ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (*.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (/ (pow (- (* 2 maxCos) 2) 2) (* ux (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3))))) (* 1/2 (/ (- (* 2 maxCos) 2) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sqrt -1) (- maxCos 1)))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/8 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (*.f32 (*.f32 ux (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) ux)))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (/ (pow (- (* 2 maxCos) 2) 2) (* (pow (sqrt -1) 3) (pow (- maxCos 1) 3)))) (* -1/16 (/ (pow (- (* 2 maxCos) 2) 3) (* ux (* (pow (sqrt -1) 5) (pow (- maxCos 1) 5)))))) ux)) (* 1/2 (/ (- (* 2 maxCos) 2) (* (sqrt -1) (- maxCos 1))))) ux)) (* (sqrt -1) (- maxCos 1)))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (*.f32 (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))) ux)) ux)))
(* (sqrt (* ux (- ux 2))) (sqrt -1))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))
(+ (* 1/2 (* (* maxCos (* (sqrt -1) (+ 2 (* -2 ux)))) (sqrt (/ ux (- ux 2))))) (* (sqrt (* ux (- ux 2))) (sqrt -1)))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 ux (+.f32 ux #s(literal -2 binary32)))) (*.f32 (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- ux 2))) (* (sqrt -1) (+ 2 (* -2 ux))))) (* 1/2 (* (* maxCos (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2)))))) (sqrt (/ 1 (* ux (- ux 2)))))))) (* (sqrt (* ux (- ux 2))) (sqrt -1)))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (fma.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 ux (+.f32 ux #s(literal -2 binary32)))) (*.f32 maxCos (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux ux (*.f32 #s(literal -1/4 binary32) (*.f32 ux (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (+.f32 ux #s(literal -2 binary32)))))))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(+ (* maxCos (+ (* 1/2 (* (sqrt (/ ux (- ux 2))) (* (sqrt -1) (+ 2 (* -2 ux))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2))))))) (sqrt (/ 1 (* ux (pow (- ux 2) 3)))))) (* 1/2 (* (sqrt (/ 1 (* ux (- ux 2)))) (* (sqrt -1) (- (pow ux 2) (* 1/4 (/ (* ux (pow (+ 2 (* -2 ux)) 2)) (- ux 2))))))))))) (* (sqrt (* ux (- ux 2))) (sqrt -1)))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (*.f32 maxCos (*.f32 (*.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux ux (*.f32 #s(literal -1/4 binary32) (*.f32 ux (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (+.f32 ux #s(literal -2 binary32))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 (+.f32 ux #s(literal -2 binary32)) (*.f32 (+.f32 ux #s(literal -2 binary32)) (+.f32 ux #s(literal -2 binary32))))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux ux (*.f32 #s(literal -1/4 binary32) (*.f32 ux (/.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (+.f32 ux #s(literal -2 binary32))))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 (/.f32 ux (+.f32 ux #s(literal -2 binary32))))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (* (sqrt -1) (+ 2 (* -2 ux))) maxCos)) (* ux (sqrt -1))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) maxCos)) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 1/2 (/ (* (sqrt -1) (+ 2 (* -2 ux))) maxCos)) (+ (* 1/2 (/ (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2)))) (* (pow maxCos 2) ux))) (* ux (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) maxCos)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal -1/4 binary32) (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* -1/4 (/ (* (sqrt -1) (* (+ 2 (* -2 ux)) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2))))) (* (pow maxCos 3) (pow ux 2)))) (+ (* 1/2 (/ (* (sqrt -1) (+ 2 (* -2 ux))) maxCos)) (+ (* 1/2 (/ (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (+ 2 (* -2 ux)) 2)))) (* (pow maxCos 2) ux))) (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal -1/4 binary32) (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 ux ux) (*.f32 maxCos (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) maxCos)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 #s(literal -1/4 binary32) (*.f32 (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 ux (*.f32 maxCos maxCos))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (sqrt.f32 #s(literal -1 binary32)))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sqrt -1) (- (* 2 ux) 2)) maxCos)) (* ux (sqrt -1)))))
(*.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) maxCos)) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2)))) (* maxCos ux))) (* 1/2 (* (sqrt -1) (- (* 2 ux) 2)))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) #s(literal -1/4 binary32))))) (*.f32 ux maxCos)))) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sqrt -1) (* (- (* 2 ux) 2) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2))))) (* maxCos (pow ux 2)))) (* 1/2 (/ (* (sqrt -1) (- (* ux (- ux 2)) (* 1/4 (pow (- (* 2 ux) 2) 2)))) ux))) maxCos)) (* 1/2 (* (sqrt -1) (- (* 2 ux) 2)))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (-.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) #s(literal -1/4 binary32)))) ux) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 ux (+.f32 ux #s(literal -2 binary32)) (*.f32 (*.f32 (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))) #s(literal -1/4 binary32)))))) (*.f32 (*.f32 ux ux) maxCos))) maxCos)) maxCos)) (neg.f32 maxCos))
(* ux (- maxCos 1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(* ux (- maxCos 1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(* ux (- maxCos 1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(* ux (- maxCos 1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(* ux (- maxCos 1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(* ux (- maxCos 1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(* ux (- maxCos 1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(* ux (- maxCos 1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(* ux (- maxCos 1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(* ux (- maxCos 1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(* ux (- maxCos 1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(* ux (- maxCos 1))
(*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))
(* -1 ux)
(neg.f32 ux)
(+ (* -1 ux) (* maxCos ux))
(*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))
(+ (* -1 ux) (* maxCos ux))
(*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))
(+ (* -1 ux) (* maxCos ux))
(*.f32 ux (+.f32 #s(literal -1 binary32) maxCos))
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos (+ ux (* -1 (/ ux maxCos))))
(*.f32 maxCos (-.f32 ux (/.f32 ux maxCos)))
(* maxCos (+ ux (* -1 (/ ux maxCos))))
(*.f32 maxCos (-.f32 ux (/.f32 ux maxCos)))
(* maxCos (+ ux (* -1 (/ ux maxCos))))
(*.f32 maxCos (-.f32 ux (/.f32 ux maxCos)))
(* maxCos ux)
(*.f32 ux maxCos)
(* -1 (* maxCos (+ (* -1 ux) (/ ux maxCos))))
(-.f32 #s(literal 0 binary32) (*.f32 maxCos (-.f32 (/.f32 ux maxCos) ux)))
(* -1 (* maxCos (+ (* -1 ux) (/ ux maxCos))))
(-.f32 #s(literal 0 binary32) (*.f32 maxCos (-.f32 (/.f32 ux maxCos) ux)))
(* -1 (* maxCos (+ (* -1 ux) (/ ux maxCos))))
(-.f32 #s(literal 0 binary32) (*.f32 maxCos (-.f32 (/.f32 ux maxCos) ux)))
(sqrt (* ux (- (+ 2 (* -1 maxCos)) maxCos)))
(sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))
(+ (sqrt (* ux (- (+ 2 (* -1 maxCos)) maxCos))) (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 2 (* -1 maxCos)) maxCos))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(+ (sqrt (* ux (- (+ 2 (* -1 maxCos)) maxCos))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 2 (* -1 maxCos)) maxCos)))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 2 (* -1 maxCos)) maxCos))) (- (+ 1 (* -1 (- 1 maxCos))) (+ maxCos (* 1/4 (/ (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 2) (* ux (- (+ 2 (* -1 maxCos)) maxCos)))))))))))
(fma.f32 (*.f32 ux ux) (*.f32 #s(literal 1/2 binary32) (fma.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))) (-.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))) maxCos))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(+ (sqrt (* ux (- (+ 2 (* -1 maxCos)) maxCos))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 2 (* -1 maxCos)) maxCos)))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 2 (* -1 maxCos)) maxCos)))) (- (+ 1 (* -1 (- 1 maxCos))) (+ maxCos (* 1/4 (/ (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 2) (* ux (- (+ 2 (* -1 maxCos)) maxCos)))))))) (* 1/2 (* (sqrt (/ ux (- (+ 2 (* -1 maxCos)) maxCos))) (- maxCos (+ 1 (* -1 (- 1 maxCos)))))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (*.f32 #s(literal 1/2 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))) (-.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))) maxCos)) (*.f32 (+.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (sqrt.f32 (/.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(* ux (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos))))
(* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (* 1/2 (* (/ (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos)))))
(* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (+ (* -1/8 (* (/ (pow (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) 2) (pow ux 2)) (sqrt (/ 1 (pow (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))) 3))))) (* 1/2 (* (/ (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 #s(literal -1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos)))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos))))))))
(* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (+ (* -1/8 (* (/ (pow (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) 2) (pow ux 2)) (sqrt (/ 1 (pow (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))) 3))))) (+ (* 1/2 (* (/ (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))) (* 1/2 (* (/ (- (+ 1 (* -1 (- 1 maxCos))) (+ maxCos (* -1/8 (/ (pow (- (+ 1 (* -1 maxCos)) (* -1 (- 1 maxCos))) 3) (pow (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))) 2))))) (pow ux 3)) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos))) (fma.f32 #s(literal 1/2 binary32) (fma.f32 (/.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) ux) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos)))) (/.f32 (*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 #s(literal -1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos)))) maxCos)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos))))) (*.f32 ux (*.f32 ux ux)))) (*.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 #s(literal -1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos))))))))))
(* -1 (* ux (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))
(*.f32 (neg.f32 ux) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos))))
(* -1 (* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (* -1/2 (* (/ (- (* 2 maxCos) 2) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos)))))
(* -1 (* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (* -1 (/ (+ (* -1/2 (* (/ (- 1 (+ (* -1 (- 1 maxCos)) (+ (* -1 (- maxCos 2)) (* 1/4 (/ (pow (- (* 2 maxCos) 2) 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))))) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))) (- (* 2 maxCos) 2)))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos)))) (-.f32 (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos))) (neg.f32 (+.f32 maxCos #s(literal -2 binary32)))))) ux) (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos))))))) ux)))
(* -1 (* ux (+ (sqrt (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (* (/ (- 2 (+ maxCos (+ (* -1 (- maxCos 2)) (* 1/2 (/ (* (- 1 (+ (* -1 (- 1 maxCos)) (+ (* -1 (- maxCos 2)) (* 1/4 (/ (pow (- (* 2 maxCos) 2) 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))))) (- (* 2 maxCos) 2)) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos)))))))) ux) (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))) (- 1 (+ (* -1 (- 1 maxCos)) (+ (* -1 (- maxCos 2)) (* 1/4 (/ (pow (- (* 2 maxCos) 2) 2) (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))))))))) ux)) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (- 1 maxCos)) (* maxCos (- 1 maxCos))))) (- (* 2 maxCos) 2)))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos))) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos)))))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (-.f32 (-.f32 #s(literal 2 binary32) maxCos) (fma.f32 #s(literal 1/2 binary32) (*.f32 (-.f32 (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos))) (neg.f32 (+.f32 maxCos #s(literal -2 binary32))))) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos)))) (neg.f32 (+.f32 maxCos #s(literal -2 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos))))) ux) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos))))) (-.f32 (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal -1 binary32) maxCos))) (neg.f32 (+.f32 maxCos #s(literal -2 binary32))))))) ux)) ux)))
(sqrt (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)))
(+ (sqrt (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))) (* 1/2 (* (* maxCos (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))))
(+ (sqrt (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))))) (sqrt (/ 1 (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))))))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (fma.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)))) (*.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))))))))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))))
(+ (sqrt (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))) (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))))))) (sqrt (/ 1 (pow (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) 3))))) (* 1/2 (* (sqrt (/ 1 (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux)))))))))))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 (*.f32 maxCos (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))))))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 1/2 (/ (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (-.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))) (*.f32 ux (*.f32 ux ux))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 ux ux)))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (sqrt.f32 #s(literal -1 binary32)))
(* -1 (* maxCos (+ (* -1/2 (/ (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 ux (neg.f32 (+.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (-.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (neg.f32 (+.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (neg.f32 (+.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))) (*.f32 ux ux)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 ux (neg.f32 (+.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ 1 (/ (* (- 1 (pow ux 3)) (- ux 1)) (+ 1 (* ux (+ 1 ux))))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (/ (* ux (- 1 (pow ux 3))) (+ 1 (* ux (+ 1 ux))))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (-.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 ux (neg.f32 (+.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (neg.f32 (+.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (-.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (neg.f32 (+.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (neg.f32 (+.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))) (*.f32 ux ux))))) (*.f32 (*.f32 maxCos (*.f32 ux (*.f32 ux ux))) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (-.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (neg.f32 (+.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (neg.f32 (+.f32 ux #s(literal -1 binary32))) (/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))))) (*.f32 ux ux))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) maxCos)) maxCos)) (neg.f32 maxCos))
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(* maxCos ux)
(*.f32 ux maxCos)
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 5 binary32))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (*.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (*.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (neg.f32 ux) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) ux) (*.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) ux)))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (neg.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32))))))) ux))) ux)))
(* ux (sqrt (- (* 2 (/ 1 ux)) 1)))
(*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(+ (* 1/2 (* (* maxCos (* ux (- 2 (* 2 (/ 1 ux))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 ux maxCos) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 maxCos (*.f32 ux (*.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(+ (* maxCos (+ (* 1/2 (* (* ux (- 2 (* 2 (/ 1 ux)))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* ux (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal 1/4 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32))))) (*.f32 #s(literal -1/2 binary32) (*.f32 ux (*.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (* ux (sqrt -1))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* -1/4 (/ (* ux (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (- 2 (* 2 (/ 1 ux)))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (sqrt.f32 #s(literal -1 binary32)))
(* -1 (* maxCos (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (* maxCos (sqrt -1)))) (* ux (sqrt -1)))))
(*.f32 (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (-.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 ux (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32)))) maxCos)) (neg.f32 maxCos))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (- (* 2 (/ 1 ux)) 2)) (sqrt -1)))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (-.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 ux (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32))))) (*.f32 maxCos (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) maxCos)) maxCos)) (neg.f32 maxCos))
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)
(pow ux 2)
(*.f32 ux ux)

eval197.0ms (1.1%)

Memory
-29.8MiB live, 440.8MiB allocated
Compiler

Compiled 68 677 to 5 023 computations (92.7% saved)

prune271.0ms (1.5%)

Memory
35.2MiB live, 753.3MiB allocated
Pruning

82 alts after pruning (78 fresh and 4 done)

PrunedKeptTotal
New1 467491 516
Fresh202949
Picked325
Done123
Total1 491821 573
Accuracy
99.9%
Counts
1 573 → 82
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.5%
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
50.0%
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (PI.f32)) uy)
50.0%
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) uy) (PI.f32))
49.9%
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
52.3%
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
52.3%
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
98.1%
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
88.3%
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
88.2%
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
81.4%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))))
52.7%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))
52.7%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32))))
48.2%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 (fma.f32 ux (+.f32 (-.f32 maxCos ux) #s(literal -1 binary32)) #s(literal 2 binary32)) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
41.7%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
20.6%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
50.8%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))))
51.7%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
52.0%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32)) #s(literal 1 binary32)))))
24.2%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
10.6%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) #s(literal -1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
41.7%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
51.1%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))))
88.3%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
88.3%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
69.9%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
52.5%
(*.f32 (*.f32 uy (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
90.8%
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
-0.0%
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
98.2%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
52.3%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
81.2%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
48.7%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
81.1%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (neg.f32 maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
49.6%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal 1 binary32))))
52.1%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
40.8%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
76.5%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
3.8%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
81.1%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
46.7%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (/.f32 (fma.f32 ux (/.f32 (+.f32 ux #s(literal -2 binary32)) maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))))) maxCos)) (*.f32 ux ux)))))
81.2%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
65.3%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
81.0%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))
49.9%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) maxCos (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
49.6%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
48.9%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
50.7%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
50.6%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
56.5%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
25.6%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
57.6%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
98.3%
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
49.9%
(*.f32 (sqrt.f32 (+.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
98.1%
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))))
98.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (*.f32 (PI.f32) (log.f32 (E.f32))))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
98.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (*.f32 (PI.f32) (log.f32 (E.f32))))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
89.5%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
97.9%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (/.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (*.f32 ux ux))) (sqrt.f32 (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))
98.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32)))))) (sqrt.f32 (neg.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32)))))))
98.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32))))))))
97.8%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) #s(literal 8 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))))))))))
90.8%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
56.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32))))
91.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 #s(literal 2 binary32) ux))))
97.8%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
97.9%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
98.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 (*.f32 (*.f32 ux ux) #s(literal 4 binary32)) (*.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))))) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))))))
44.2%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
55.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
55.6%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
28.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 ux #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 ux ux))))))
98.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
91.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
98.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
76.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
91.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
71.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
96.5%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (exp.f32 (*.f32 (log.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
88.3%
(*.f32 uy (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))))
88.0%
(*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))))
52.7%
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))))
98.1%
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
Compiler

Compiled 5 459 to 3 288 computations (39.8% saved)

simplify422.0ms (2.4%)

Memory
-17.6MiB live, 729.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))
cost-diff0
(sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))
cost-diff0
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
cost-diff96
(+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))
cost-diff0
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
cost-diff96
(-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))
cost-diff96
(-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos))
cost-diff160
(fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))
cost-diff0
(sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))))
cost-diff0
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
cost-diff96
(+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))
cost-diff288
(fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
cost-diff0
(PI.f32)
cost-diff0
(*.f32 uy (PI.f32))
cost-diff0
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
cost-diff0
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
cost-diff0
(+.f32 maxCos #s(literal -1 binary32))
cost-diff0
(sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
cost-diff0
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
cost-diff352
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
Rules
14 604×accelerator-lowering-fma.f32
14 604×accelerator-lowering-fma.f64
3 168×*-lowering-*.f32
3 168×*-lowering-*.f64
3 000×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064590
1170567
2523555
32228550
43711516
56847516
08092481
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(* (sqrt (+ (* ux (* (+ maxCos -1) (* ux (- 1 maxCos)))) (* (+ (* maxCos -2) 2) ux))) (sin (* 2 (* uy (PI)))))
(sqrt (+ (* ux (* (+ maxCos -1) (* ux (- 1 maxCos)))) (* (+ (* maxCos -2) 2) ux)))
(+ (* ux (* (+ maxCos -1) (* ux (- 1 maxCos)))) (* (+ (* maxCos -2) 2) ux))
ux
(* (+ maxCos -1) (* ux (- 1 maxCos)))
(+ maxCos -1)
maxCos
-1
(* ux (- 1 maxCos))
(- 1 maxCos)
1
(* (+ (* maxCos -2) 2) ux)
(+ (* maxCos -2) 2)
-2
2
(sin (* 2 (* uy (PI))))
(* 2 (* uy (PI)))
(* uy (PI))
uy
(PI)
(* (* 2 (* uy (PI))) (sqrt (* ux (+ (* maxCos -2) 2))))
(* 2 (* uy (PI)))
2
(* uy (PI))
uy
(PI)
(sqrt (* ux (+ (* maxCos -2) 2)))
(* ux (+ (* maxCos -2) 2))
ux
(+ (* maxCos -2) 2)
maxCos
-2
(* (sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (* ux (- 1 maxCos))) (+ (+ (* ux (- 1 maxCos)) -1) 1))) (* 2 (* uy (PI))))
(sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (* ux (- 1 maxCos))) (+ (+ (* ux (- 1 maxCos)) -1) 1)))
(+ (* (+ (* ux (+ maxCos -1)) 1) (* ux (- 1 maxCos))) (+ (+ (* ux (- 1 maxCos)) -1) 1))
(+ (* ux (+ maxCos -1)) 1)
ux
(+ maxCos -1)
maxCos
-1
1
(* ux (- 1 maxCos))
(- 1 maxCos)
(+ (+ (* ux (- 1 maxCos)) -1) 1)
(+ (* ux (- 1 maxCos)) -1)
(* 2 (* uy (PI)))
2
(* uy (PI))
uy
(PI)
(* (* uy (+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI)))) (sqrt (* (* ux ux) (- (+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux))) (- 1 maxCos)))))
(* uy (+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI))))
uy
(+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI)))
-4/3
(* (* uy uy) (* (PI) (* (PI) (PI))))
(* uy uy)
(* (PI) (* (PI) (PI)))
(PI)
(* (PI) (PI))
(* 2 (PI))
2
(sqrt (* (* ux ux) (- (+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux))) (- 1 maxCos))))
(* (* ux ux) (- (+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux))) (- 1 maxCos)))
(* ux ux)
ux
(- (+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux))) (- 1 maxCos))
(+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux)))
maxCos
(- 1 maxCos)
1
(- 0 (/ (+ (* 2 maxCos) -2) ux))
0
(/ (+ (* 2 maxCos) -2) ux)
(+ (* 2 maxCos) -2)
-2
(* (sqrt (+ (* (+ (* ux maxCos) (- 1 ux)) (+ -1 (* ux (- 1 maxCos)))) 1)) (sin (* uy (* 2 (PI)))))
(sqrt (+ (* (+ (* ux maxCos) (- 1 ux)) (+ -1 (* ux (- 1 maxCos)))) 1))
(+ (* (+ (* ux maxCos) (- 1 ux)) (+ -1 (* ux (- 1 maxCos)))) 1)
(+ (* ux maxCos) (- 1 ux))
ux
maxCos
(- 1 ux)
1
(+ -1 (* ux (- 1 maxCos)))
-1
(* ux (- 1 maxCos))
(- 1 maxCos)
(sin (* uy (* 2 (PI))))
(* uy (* 2 (PI)))
uy
(* 2 (PI))
2
(PI)
Outputs
(* (sqrt (+ (* ux (* (+ maxCos -1) (* ux (- 1 maxCos)))) (* (+ (* maxCos -2) 2) ux))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 2 binary32)) #s(literal 0 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(sqrt (+ (* ux (* (+ maxCos -1) (* ux (- 1 maxCos)))) (* (+ (* maxCos -2) 2) ux)))
(sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 2 binary32)) #s(literal 0 binary32)))
(+ (* ux (* (+ maxCos -1) (* ux (- 1 maxCos)))) (* (+ (* maxCos -2) 2) ux))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 2 binary32)) #s(literal 0 binary32))
ux
(* (+ maxCos -1) (* ux (- 1 maxCos)))
(fma.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) #s(literal 0 binary32)) #s(literal 0 binary32))
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
maxCos
-1
#s(literal -1 binary32)
(* ux (- 1 maxCos))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
1
#s(literal 1 binary32)
(* (+ (* maxCos -2) 2) ux)
(*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))
(+ (* maxCos -2) 2)
(fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))
-2
#s(literal -2 binary32)
2
#s(literal 2 binary32)
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* uy (PI))
(*.f32 uy (PI.f32))
uy
(PI)
(PI.f32)
(* (* 2 (* uy (PI))) (sqrt (* ux (+ (* maxCos -2) 2))))
(*.f32 uy (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (PI.f32))))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
2
#s(literal 2 binary32)
(* uy (PI))
(*.f32 uy (PI.f32))
uy
(PI)
(PI.f32)
(sqrt (* ux (+ (* maxCos -2) 2)))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(* ux (+ (* maxCos -2) 2))
(*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))
ux
(+ (* maxCos -2) 2)
(fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))
maxCos
-2
#s(literal -2 binary32)
(* (sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (* ux (- 1 maxCos))) (+ (+ (* ux (- 1 maxCos)) -1) 1))) (* 2 (* uy (PI))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 2 binary32)) #s(literal 0 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (* ux (- 1 maxCos))) (+ (+ (* ux (- 1 maxCos)) -1) 1)))
(sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 2 binary32)) #s(literal 0 binary32)))
(+ (* (+ (* ux (+ maxCos -1)) 1) (* ux (- 1 maxCos))) (+ (+ (* ux (- 1 maxCos)) -1) 1))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 2 binary32)) #s(literal 0 binary32))
(+ (* ux (+ maxCos -1)) 1)
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))
ux
(+ maxCos -1)
(+.f32 maxCos #s(literal -1 binary32))
maxCos
-1
#s(literal -1 binary32)
1
#s(literal 1 binary32)
(* ux (- 1 maxCos))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
(+ (+ (* ux (- 1 maxCos)) -1) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))
(+ (* ux (- 1 maxCos)) -1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
2
#s(literal 2 binary32)
(* uy (PI))
(*.f32 uy (PI.f32))
uy
(PI)
(PI.f32)
(* (* uy (+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI)))) (sqrt (* (* ux ux) (- (+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux))) (- 1 maxCos)))))
(*.f32 (*.f32 (*.f32 uy (PI.f32)) (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -4/3 binary32)) #s(literal 2 binary32))) (sqrt.f32 (*.f32 ux (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))))
(* uy (+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI))))
(*.f32 (*.f32 uy (PI.f32)) (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -4/3 binary32)) #s(literal 2 binary32)))
uy
(+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI)))
(*.f32 (PI.f32) (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (*.f32 uy #s(literal -4/3 binary32)) #s(literal 2 binary32)))
-4/3
#s(literal -4/3 binary32)
(* (* uy uy) (* (PI) (* (PI) (PI))))
(*.f32 (*.f32 uy (PI.f32)) (*.f32 uy (*.f32 (PI.f32) (PI.f32))))
(* uy uy)
(*.f32 uy uy)
(* (PI) (* (PI) (PI)))
(*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))
(PI)
(PI.f32)
(* (PI) (PI))
(*.f32 (PI.f32) (PI.f32))
(* 2 (PI))
(*.f32 #s(literal 2 binary32) (PI.f32))
2
#s(literal 2 binary32)
(sqrt (* (* ux ux) (- (+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux))) (- 1 maxCos))))
(sqrt.f32 (*.f32 ux (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(* (* ux ux) (- (+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux))) (- 1 maxCos)))
(*.f32 ux (*.f32 ux (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(* ux ux)
(*.f32 ux ux)
ux
(- (+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux))) (- 1 maxCos))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
(+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux)))
(fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))
maxCos
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
1
#s(literal 1 binary32)
(- 0 (/ (+ (* 2 maxCos) -2) ux))
(/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)
0
#s(literal 0 binary32)
(/ (+ (* 2 maxCos) -2) ux)
(/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux)
(+ (* 2 maxCos) -2)
(fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))
-2
#s(literal -2 binary32)
(* (sqrt (+ (* (+ (* ux maxCos) (- 1 ux)) (+ -1 (* ux (- 1 maxCos)))) 1)) (sin (* uy (* 2 (PI)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 2 binary32)) #s(literal 0 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(sqrt (+ (* (+ (* ux maxCos) (- 1 ux)) (+ -1 (* ux (- 1 maxCos)))) 1))
(sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 2 binary32)) #s(literal 0 binary32)))
(+ (* (+ (* ux maxCos) (- 1 ux)) (+ -1 (* ux (- 1 maxCos)))) 1)
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 2 binary32)) #s(literal 0 binary32))
(+ (* ux maxCos) (- 1 ux))
(fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))
ux
maxCos
(- 1 ux)
(-.f32 #s(literal 1 binary32) ux)
1
#s(literal 1 binary32)
(+ -1 (* ux (- 1 maxCos)))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
-1
#s(literal -1 binary32)
(* ux (- 1 maxCos))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))
(- 1 maxCos)
(-.f32 #s(literal 1 binary32) maxCos)
(sin (* uy (* 2 (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(* uy (* 2 (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
uy
(* 2 (PI))
(*.f32 #s(literal 2 binary32) (PI.f32))
2
#s(literal 2 binary32)
(PI)
(PI.f32)

localize227.0ms (1.3%)

Memory
39.3MiB live, 398.3MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy99.5%
(sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))
accuracy99.1%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
accuracy98.8%
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
accuracy55.5%
(fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))
accuracy99.0%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
accuracy98.9%
(*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))
accuracy98.9%
(*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32))))
accuracy96.9%
(*.f32 (PI.f32) (PI.f32))
accuracy99.7%
(fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))
accuracy99.1%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
accuracy98.8%
(*.f32 uy (PI.f32))
accuracy55.5%
(+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))
accuracy99.9%
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
accuracy99.9%
(*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))
accuracy99.0%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
accuracy98.8%
(*.f32 uy (PI.f32))
accuracy99.7%
(sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))
accuracy99.5%
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
accuracy99.1%
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
accuracy98.8%
(*.f32 uy (PI.f32))
Samples
121.0ms252×0valid
3.0ms1valid
Compiler

Compiled 569 to 66 computations (88.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 100.0ms
ival-mult: 52.0ms (52.2% of total)
ival-add: 20.0ms (20.1% of total)
ival-sqrt: 8.0ms (8% of total)
ival-sin: 6.0ms (6% of total)
ival-sub: 4.0ms (4% of total)
const: 4.0ms (4% of total)
ival-div: 3.0ms (3% of total)
ival-pi: 1.0ms (1% of total)
exact: 1.0ms (1% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series92.0ms (0.5%)

Memory
-2.4MiB live, 149.0MiB allocated
Counts
28 → 588
Calls
Call 1
Inputs
#<alt (+ (* ux (* (+ maxCos -1) (* ux (- 1 maxCos)))) (* (+ (* maxCos -2) 2) ux))>
#<alt (* (sqrt (+ (* ux (* (+ maxCos -1) (* ux (- 1 maxCos)))) (* (+ (* maxCos -2) 2) ux))) (sin (* 2 (* uy (PI)))))>
#<alt (sqrt (+ (* ux (* (+ maxCos -1) (* ux (- 1 maxCos)))) (* (+ (* maxCos -2) 2) ux)))>
#<alt (+ maxCos -1)>
#<alt (* (* 2 (* uy (PI))) (sqrt (* ux (+ (* maxCos -2) 2))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (PI))>
#<alt (PI)>
#<alt (+ (* (+ (* ux (+ maxCos -1)) 1) (* ux (- 1 maxCos))) (+ (+ (* ux (- 1 maxCos)) -1) 1))>
#<alt (+ (+ (* ux (- 1 maxCos)) -1) 1)>
#<alt (* (sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (* ux (- 1 maxCos))) (+ (+ (* ux (- 1 maxCos)) -1) 1))) (* 2 (* uy (PI))))>
#<alt (sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (* ux (- 1 maxCos))) (+ (+ (* ux (- 1 maxCos)) -1) 1)))>
#<alt (+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI)))>
#<alt (- (+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux))) (- 1 maxCos))>
#<alt (- 0 (/ (+ (* 2 maxCos) -2) ux))>
#<alt (* (* uy (+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI)))) (sqrt (* (* ux ux) (- (+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux))) (- 1 maxCos)))))>
#<alt (+ -1 (* ux (- 1 maxCos)))>
#<alt (* (sqrt (+ (* (+ (* ux maxCos) (- 1 ux)) (+ -1 (* ux (- 1 maxCos)))) 1)) (sin (* uy (* 2 (PI)))))>
#<alt (sqrt (+ (* (+ (* ux maxCos) (- 1 ux)) (+ -1 (* ux (- 1 maxCos)))) 1))>
#<alt (+ (* (+ (* ux maxCos) (- 1 ux)) (+ -1 (* ux (- 1 maxCos)))) 1)>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (* ux (+ (* maxCos -2) 2))>
#<alt (sqrt (* ux (+ (* maxCos -2) 2)))>
#<alt (* (PI) (PI))>
#<alt (* uy (+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI))))>
#<alt (* (* ux ux) (- (+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux))) (- 1 maxCos)))>
#<alt (* uy (* 2 (PI)))>
#<alt (sin (* uy (* 2 (PI))))>
Outputs
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))>
#<alt (+ (* -1 (pow ux 2)) (* 2 ux))>
#<alt (+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (* 2 (pow ux 2))))))>
#<alt (+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))>
#<alt (+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos)))))>
#<alt (* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))>
#<alt (* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI)))))>
#<alt (+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))))>
#<alt (+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))))>
#<alt (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))>
#<alt (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 2 (* (PI) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (pow (PI) 5) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))>
#<alt (* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))>
#<alt (* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))>
#<alt (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))>
#<alt (+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* 1/2 (* (* maxCos (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))>
#<alt (+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))>
#<alt (+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))))))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt -1>
#<alt (- maxCos 1)>
#<alt (- maxCos 1)>
#<alt (- maxCos 1)>
#<alt maxCos>
#<alt (* maxCos (- 1 (/ 1 maxCos)))>
#<alt (* maxCos (- 1 (/ 1 maxCos)))>
#<alt (* maxCos (- 1 (/ 1 maxCos)))>
#<alt maxCos>
#<alt (* -1 (* maxCos (- (/ 1 maxCos) 1)))>
#<alt (* -1 (* maxCos (- (/ 1 maxCos) 1)))>
#<alt (* -1 (* maxCos (- (/ 1 maxCos) 1)))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))>
#<alt (* -2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (* (PI) (pow (sqrt -1) 2)))))>
#<alt (* -2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (* (PI) (pow (sqrt -1) 2)))))>
#<alt (* -2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (* (PI) (pow (sqrt -1) 2)))))>
#<alt (* -2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (* (PI) (pow (sqrt -1) 2)))))>
#<alt (* 2 (* (sqrt ux) (* uy (* (PI) (sqrt 2)))))>
#<alt (+ (* -2 (* (/ (* maxCos (* uy (PI))) (sqrt 2)) (sqrt ux))) (* 2 (* (sqrt ux) (* uy (* (PI) (sqrt 2))))))>
#<alt (+ (* 2 (* (sqrt ux) (* uy (* (PI) (sqrt 2))))) (* maxCos (+ (* -2 (* (sqrt ux) (/ (* uy (PI)) (sqrt 2)))) (* -1 (* (/ (* maxCos (* uy (PI))) (pow (sqrt 2) 3)) (sqrt ux))))))>
#<alt (+ (* 2 (* (sqrt ux) (* uy (* (PI) (sqrt 2))))) (* maxCos (+ (* -2 (* (sqrt ux) (/ (* uy (PI)) (sqrt 2)))) (* maxCos (+ (* -1 (* (sqrt ux) (/ (* uy (PI)) (pow (sqrt 2) 3)))) (* -1 (* (/ (* maxCos (* uy (PI))) (pow (sqrt 2) 5)) (sqrt ux))))))))>
#<alt (* 2 (* (sqrt (* maxCos ux)) (* uy (* (PI) (sqrt -2)))))>
#<alt (* maxCos (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (sqrt -2))))) (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (PI)) (sqrt -2))))))>
#<alt (* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 5))) (/ (* uy (PI)) (pow (sqrt -2) 3)))) (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (sqrt -2))))) (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (PI)) (sqrt -2)))))))>
#<alt (* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 5))) (/ (* uy (PI)) (pow (sqrt -2) 3)))) (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (sqrt -2))))) (+ (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (PI)) (sqrt -2)))) (* (sqrt (/ ux (pow maxCos 7))) (/ (* uy (PI)) (pow (sqrt -2) 5)))))))>
#<alt (* -2 (* (sqrt (* maxCos ux)) (* uy (* (PI) (* (sqrt -1) (sqrt 2))))))>
#<alt (* -1 (* maxCos (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (* (sqrt -1) (sqrt 2)))))) (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (* (PI) (sqrt -1))) (sqrt 2)))))))>
#<alt (* -1 (* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 5))) (/ (* uy (* (PI) (sqrt -1))) (pow (sqrt 2) 3)))) (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (* (sqrt -1) (sqrt 2)))))) (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (* (PI) (sqrt -1))) (sqrt 2))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 5))) (/ (* uy (* (PI) (sqrt -1))) (pow (sqrt 2) 3)))) (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (* (sqrt -1) (sqrt 2)))))) (+ (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (* (PI) (sqrt -1))) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 7))) (/ (* uy (* (PI) (sqrt -1))) (pow (sqrt 2) 5))))))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* uy (PI))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* ux (* (- 1 maxCos) (- maxCos 1)))) (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* ux (* (- 1 maxCos) (- maxCos 1)))) (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* ux (* (- 1 maxCos) (- maxCos 1)))) (* 2 maxCos)))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))>
#<alt (* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))>
#<alt (+ ux (* ux (+ 1 (* -1 ux))))>
#<alt (+ ux (+ (* maxCos (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))) (* ux (+ 1 (* -1 ux)))))>
#<alt (+ ux (+ (* maxCos (+ (* -1 ux) (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* ux (+ 1 (* -1 ux)))))>
#<alt (+ ux (+ (* maxCos (+ (* -1 ux) (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* ux (+ 1 (* -1 ux)))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (+ ux (* -1 (+ 1 (* -1 ux))))) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (+ (/ ux (pow maxCos 2)) (+ (/ (* ux (+ 1 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 1 (* -1 ux))))) maxCos))))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (+ (/ ux (pow maxCos 2)) (+ (/ (* ux (+ 1 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 1 (* -1 ux))))) maxCos))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ ux (* ux (+ 1 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ ux (+ (* -1 (/ (+ ux (* ux (+ 1 (* -1 ux)))) maxCos)) (* ux (+ 1 (* -2 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ ux (+ (* -1 (/ (+ ux (* ux (+ 1 (* -1 ux)))) maxCos)) (* ux (+ 1 (* -2 ux))))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* ux (- 1 maxCos))>
#<alt (* ux (- 1 maxCos))>
#<alt (* ux (- 1 maxCos))>
#<alt (* ux (- 1 maxCos))>
#<alt (* ux (- 1 maxCos))>
#<alt (* ux (- 1 maxCos))>
#<alt (* ux (- 1 maxCos))>
#<alt (* ux (- 1 maxCos))>
#<alt (* ux (- 1 maxCos))>
#<alt (* ux (- 1 maxCos))>
#<alt (* ux (- 1 maxCos))>
#<alt (* ux (- 1 maxCos))>
#<alt ux>
#<alt (+ ux (* -1 (* maxCos ux)))>
#<alt (+ ux (* -1 (* maxCos ux)))>
#<alt (+ ux (* -1 (* maxCos ux)))>
#<alt (* -1 (* maxCos ux))>
#<alt (* maxCos (+ (* -1 ux) (/ ux maxCos)))>
#<alt (* maxCos (+ (* -1 ux) (/ ux maxCos)))>
#<alt (* maxCos (+ (* -1 ux) (/ ux maxCos)))>
#<alt (* -1 (* maxCos ux))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ ux maxCos)))))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ ux maxCos)))))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ ux maxCos)))))>
#<alt (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI))))>
#<alt (+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI)))) (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI)))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* uy (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))))) (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI)))) (* (pow ux 2) (+ (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* uy (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))))) (* 1/8 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* uy (* (PI) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))))>
#<alt (* 2 (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/4 (* (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 2))) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (* -1/4 (* (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 2))) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/8 (* (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 3))) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* -2 (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* 2 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -2 (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1 (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -2 (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1 (/ (+ (* -1 (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (pow (- maxCos 1) 3)))))) (* (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux))) ux)) (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ ux (* ux (+ 1 (* -1 ux)))))))>
#<alt (+ (* 2 (* (* uy (PI)) (sqrt (+ ux (* ux (+ 1 (* -1 ux))))))) (* (* maxCos (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))>
#<alt (+ (* 2 (* (* uy (PI)) (sqrt (+ ux (* ux (+ 1 (* -1 ux))))))) (* maxCos (+ (* (* maxCos (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux)))))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))) (* (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))))>
#<alt (+ (* 2 (* (* uy (PI)) (sqrt (+ ux (* ux (+ 1 (* -1 ux))))))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* uy (* (PI) (* (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux))))))))))) (sqrt (/ 1 (pow (+ ux (* ux (+ 1 (* -1 ux)))) 3))))) (* (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux))))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))) (* (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))))>
#<alt (* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (/ (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* maxCos (* ux (sqrt -1))))))>
#<alt (* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1)))))))>
#<alt (* maxCos (+ (* -1/2 (/ (* uy (* (PI) (* (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1))))))))>
#<alt (* -2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (* uy (* (PI) (+ ux (* ux (+ 1 (* -2 ux)))))) (* maxCos (* ux (sqrt -1))))) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* uy (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* ux (sqrt -1))))) (/ (* uy (* (PI) (+ ux (* ux (+ 1 (* -2 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* uy (* (PI) (* (+ ux (* ux (+ 1 (* -2 ux)))) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (/ (* uy (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* ux (sqrt -1)))) maxCos)) (/ (* uy (* (PI) (+ ux (* ux (+ 1 (* -2 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))>
#<alt (sqrt (* ux (- 2 (* 2 maxCos))))>
#<alt (+ (sqrt (* ux (- 2 (* 2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (+ (sqrt (* ux (- 2 (* 2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (sqrt (* ux (- 2 (* 2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))>
#<alt (* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (- 2 (* 2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (- 2 (* 2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (- 2 (* 2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (- 2 (* 2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (- 2 (* 2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (- 2 (* 2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))>
#<alt (* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* (/ 1 ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* -1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))>
#<alt (* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* -1 (/ (+ (* -1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) ux) (sqrt (/ 1 (* (- 1 maxCos) (pow (- maxCos 1) 3)))))) (* 1/2 (* (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))))) ux))) ux)))))>
#<alt (sqrt (+ ux (* ux (+ 1 (* -1 ux)))))>
#<alt (+ (sqrt (+ ux (* ux (+ 1 (* -1 ux))))) (* 1/2 (* (* maxCos (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux)))))))))>
#<alt (+ (sqrt (+ ux (* ux (+ 1 (* -1 ux))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux)))))) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux)))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux)))))))))))>
#<alt (+ (sqrt (+ ux (* ux (+ 1 (* -1 ux))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux)))))) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux))))))))) (sqrt (/ 1 (pow (+ ux (* ux (+ 1 (* -1 ux)))) 3))))) (* 1/2 (* (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux)))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux))))))))))))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (+ ux (* ux (+ 1 (* -2 ux)))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ ux (* ux (+ 1 (* -2 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ ux (* ux (+ 1 (* -2 ux)))) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ ux (* ux (+ 1 (* -2 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* 2 (PI))>
#<alt (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))>
#<alt (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))>
#<alt (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))>
#<alt (* -4/3 (* (pow uy 2) (pow (PI) 3)))>
#<alt (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))>
#<alt (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))>
#<alt (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))>
#<alt (* -4/3 (* (pow uy 2) (pow (PI) 3)))>
#<alt (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))>
#<alt (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))>
#<alt (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))>
#<alt (- (* 2 (/ 1 ux)) 1)>
#<alt (- (+ (* 2 (/ 1 ux)) (* maxCos (- 2 (* 2 (/ 1 ux))))) 1)>
#<alt (- (+ (* 2 (/ 1 ux)) (* maxCos (- (+ 2 (* -1 maxCos)) (* 2 (/ 1 ux))))) 1)>
#<alt (- (+ (* 2 (/ 1 ux)) (* maxCos (- (+ 2 (* -1 maxCos)) (* 2 (/ 1 ux))))) 1)>
#<alt (* -1 (pow maxCos 2))>
#<alt (* (pow maxCos 2) (- (* 2 (/ 1 maxCos)) (+ 1 (/ 2 (* maxCos ux)))))>
#<alt (* (pow maxCos 2) (- (+ (* 2 (/ 1 maxCos)) (* 2 (/ 1 (* (pow maxCos 2) ux)))) (+ 1 (+ (/ 1 (pow maxCos 2)) (/ 2 (* maxCos ux))))))>
#<alt (* (pow maxCos 2) (- (+ (* 2 (/ 1 maxCos)) (* 2 (/ 1 (* (pow maxCos 2) ux)))) (+ 1 (+ (/ 1 (pow maxCos 2)) (/ 2 (* maxCos ux))))))>
#<alt (* -1 (pow maxCos 2))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (- (* 2 (/ 1 ux)) 2) maxCos)) 1))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (- (+ (* -1 (/ (- (* 2 (/ 1 ux)) 1) maxCos)) (* 2 (/ 1 ux))) 2) maxCos)) 1))>
#<alt (* (pow maxCos 2) (- (* -1 (/ (- (+ (* -1 (/ (- (* 2 (/ 1 ux)) 1) maxCos)) (* 2 (/ 1 ux))) 2) maxCos)) 1))>
#<alt (/ (- 2 (* 2 maxCos)) ux)>
#<alt (/ (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)) ux)>
#<alt (/ (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)) ux)>
#<alt (/ (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)) ux)>
#<alt (- (+ maxCos (* maxCos (- 1 maxCos))) 1)>
#<alt (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux))))>
#<alt (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux))))>
#<alt (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux))))>
#<alt (- (+ maxCos (* maxCos (- 1 maxCos))) 1)>
#<alt (- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1)>
#<alt (- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1)>
#<alt (- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1)>
#<alt (/ 2 ux)>
#<alt (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux)))>
#<alt (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux)))>
#<alt (+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux)))>
#<alt (* -2 (/ maxCos ux))>
#<alt (* maxCos (- (* 2 (/ 1 (* maxCos ux))) (* 2 (/ 1 ux))))>
#<alt (* maxCos (- (* 2 (/ 1 (* maxCos ux))) (* 2 (/ 1 ux))))>
#<alt (* maxCos (- (* 2 (/ 1 (* maxCos ux))) (* 2 (/ 1 ux))))>
#<alt (* -2 (/ maxCos ux))>
#<alt (* -1 (* maxCos (- (* 2 (/ 1 ux)) (* 2 (/ 1 (* maxCos ux))))))>
#<alt (* -1 (* maxCos (- (* 2 (/ 1 ux)) (* 2 (/ 1 (* maxCos ux))))))>
#<alt (* -1 (* maxCos (- (* 2 (/ 1 ux)) (* 2 (/ 1 (* maxCos ux))))))>
#<alt (/ (- 2 (* 2 maxCos)) ux)>
#<alt (/ (- 2 (* 2 maxCos)) ux)>
#<alt (/ (- 2 (* 2 maxCos)) ux)>
#<alt (/ (- 2 (* 2 maxCos)) ux)>
#<alt (/ (- 2 (* 2 maxCos)) ux)>
#<alt (/ (- 2 (* 2 maxCos)) ux)>
#<alt (/ (- 2 (* 2 maxCos)) ux)>
#<alt (/ (- 2 (* 2 maxCos)) ux)>
#<alt (* -1 (/ (- (* 2 maxCos) 2) ux))>
#<alt (* -1 (/ (- (* 2 maxCos) 2) ux))>
#<alt (* -1 (/ (- (* 2 maxCos) 2) ux))>
#<alt (* -1 (/ (- (* 2 maxCos) 2) ux))>
#<alt (* 2 (* (* ux (* uy (PI))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))>
#<alt (* uy (+ (* -4/3 (* (* ux (* (pow uy 2) (pow (PI) 3))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (* ux (PI)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))>
#<alt (* uy (+ (* -4/3 (* (* ux (* (pow uy 2) (pow (PI) 3))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (* ux (PI)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))>
#<alt (* uy (+ (* -4/3 (* (* ux (* (pow uy 2) (pow (PI) 3))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (* ux (PI)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))>
#<alt (* -4/3 (* (* ux (* (pow uy 3) (pow (PI) 3))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))>
#<alt (* (pow uy 3) (+ (* -4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))>
#<alt (* (pow uy 3) (+ (* -4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))>
#<alt (* (pow uy 3) (+ (* -4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))>
#<alt (* -4/3 (* (* ux (* (pow uy 3) (pow (PI) 3))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))>
#<alt (* -1 (* (pow uy 3) (+ (* -2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))))))>
#<alt (* -1 (* (pow uy 3) (+ (* -2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))))))>
#<alt (* -1 (* (pow uy 3) (+ (* -2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))))))>
#<alt (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))>
#<alt (+ (* 1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))))>
#<alt (+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))))))>
#<alt (+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 3))))))))))>
#<alt (* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))>
#<alt (* ux (+ (* 1/2 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))))>
#<alt (* ux (+ (* -1/8 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- 2 (* 2 maxCos)) 2))) (pow ux 2)) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 3))))) (+ (* 1/2 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- 2 (* 2 maxCos)) 2))) (pow ux 2)) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 3))))) (+ (* 1/16 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- 2 (* 2 maxCos)) 3))) (pow ux 3)) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 5))))) (+ (* 1/2 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))))))>
#<alt (* -1 (* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))>
#<alt (* -1 (* ux (+ (* -1/2 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 maxCos) 2))) ux) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (* 2 maxCos) 2) 2))) ux) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 3))))) (* 1/2 (* (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 maxCos) 2))) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))))) ux)) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (* 2 maxCos) 2) 2))) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 3))))) (* -1/16 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (* 2 maxCos) 2) 3))) ux) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 5)))))) ux)) (* 1/2 (* (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 maxCos) 2))) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))))) ux)) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))))>
#<alt (* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))>
#<alt (+ (* 1/2 (* (* maxCos (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux))))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* uy (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (* uy (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* uy (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))>
#<alt (* maxCos (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))))>
#<alt (* maxCos (+ (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))) (* maxCos (sqrt -1)))) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))))))>
#<alt (* maxCos (+ (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))))))))>
#<alt (* -1 (* maxCos (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) 2)))) (* maxCos (sqrt -1)))) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) 2)))) (sqrt -1)))) maxCos)) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) 2)))) (sqrt -1)))) maxCos)) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))))))>
#<alt -1>
#<alt (- (* ux (- 1 maxCos)) 1)>
#<alt (- (* ux (- 1 maxCos)) 1)>
#<alt (- (* ux (- 1 maxCos)) 1)>
#<alt (* ux (- 1 maxCos))>
#<alt (* ux (- 1 (+ maxCos (/ 1 ux))))>
#<alt (* ux (- 1 (+ maxCos (/ 1 ux))))>
#<alt (* ux (- 1 (+ maxCos (/ 1 ux))))>
#<alt (* ux (- 1 maxCos))>
#<alt (* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))>
#<alt (* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))>
#<alt (* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))>
#<alt (- ux 1)>
#<alt (- (+ ux (* -1 (* maxCos ux))) 1)>
#<alt (- (+ ux (* -1 (* maxCos ux))) 1)>
#<alt (- (+ ux (* -1 (* maxCos ux))) 1)>
#<alt (* -1 (* maxCos ux))>
#<alt (* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))>
#<alt (* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))>
#<alt (* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))>
#<alt (* -1 (* maxCos ux))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))>
#<alt (* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))>
#<alt (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI)))))>
#<alt (+ (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))))>
#<alt (+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))>
#<alt (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))>
#<alt (* -1 (* ux (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos)))) (* ux (sqrt -1))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 2)) (* ux (pow (sqrt -1) 3))) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos)))) (sqrt -1)) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* -1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 3)) (* ux (pow (sqrt -1) 5))) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 5) (pow (- 1 maxCos) 5))))))) ux)) (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos)))) (sqrt -1)) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- 1 ux) (- ux 1)))))>
#<alt (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- 1 ux) (- ux 1))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- 1 ux) (- ux 1))))))>
#<alt (+ (* maxCos (+ (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1))))))))) (sqrt (/ 1 (pow (+ 1 (* (- 1 ux) (- ux 1))) 3))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- 1 ux) (- ux 1))))))>
#<alt (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))>
#<alt (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))>
#<alt (* 2 (* (* uy (PI)) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux))))))>
#<alt (* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* 2 (* (PI) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux))))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux))))))))))>
#<alt (* uy (+ (* 2 (* (PI) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* 4/15 (* (pow (PI) 5) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux))))))))))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))>
#<alt (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))>
#<alt (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))>
#<alt (+ (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (- 1 maxCos) (- maxCos 1)))))>
#<alt (+ (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))))>
#<alt (+ (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))>
#<alt (* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (- (+ 1 (* -1 (- maxCos 1))) maxCos) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (- (+ 1 (* -1 (- maxCos 1))) maxCos) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))>
#<alt (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (- (+ 1 (* -1 (- maxCos 1))) maxCos) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))>
#<alt (* -1 (* (* ux (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))>
#<alt (* -1 (* ux (+ (* -1/2 (* (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 2) (* ux (pow (sqrt -1) 3))) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* 1/2 (* (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) (sqrt -1)) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))>
#<alt (* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 2) (pow (sqrt -1) 3)) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* -1/16 (* (/ (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 3) (* ux (pow (sqrt -1) 5))) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 5) (pow (- 1 maxCos) 5))))))) ux)) (* 1/2 (* (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) (sqrt -1)) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))>
#<alt (sqrt (+ 1 (* (- 1 ux) (- ux 1))))>
#<alt (+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* 1/2 (* (* maxCos (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))>
#<alt (+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))))>
#<alt (+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1)))))))) (sqrt (/ 1 (pow (+ 1 (* (- 1 ux) (- ux 1))) 3))))) (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1)))))))))))))>
#<alt (* maxCos (* ux (sqrt -1)))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))>
#<alt (* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* maxCos (+ (* -1/4 (/ (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))>
#<alt (* -1 (* maxCos (* ux (sqrt -1))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))>
#<alt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))>
#<alt (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))>
#<alt (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))>
#<alt (* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))>
#<alt (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))>
#<alt (* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))>
#<alt (* -1 (* (pow ux 2) (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))>
#<alt (* (pow ux 2) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* -1 (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) ux))))>
#<alt (* (pow ux 2) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* -1 (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) ux))))>
#<alt (* (pow ux 2) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* -1 (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) ux))))>
#<alt (+ 1 (* (- 1 ux) (- ux 1)))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (* (- 1 ux) (- ux 1))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* (- 1 ux) (- ux 1))))>
#<alt (+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* (- 1 ux) (- ux 1))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 ux) (- ux 1)) (pow maxCos 2)))))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 ux) (- ux 1)) (pow maxCos 2)))))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (- 1 ux) (- ux 1))) maxCos)) (* ux (- 1 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (- 1 ux) (- ux 1))) maxCos)) (* ux (- 1 ux)))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* ux (+ 2 (* -2 maxCos)))>
#<alt (* 2 ux)>
#<alt (+ (* -2 (* maxCos ux)) (* 2 ux))>
#<alt (+ (* -2 (* maxCos ux)) (* 2 ux))>
#<alt (+ (* -2 (* maxCos ux)) (* 2 ux))>
#<alt (* -2 (* maxCos ux))>
#<alt (* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))>
#<alt (* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))>
#<alt (* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))>
#<alt (* -2 (* maxCos ux))>
#<alt (* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))>
#<alt (* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))>
#<alt (* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (sqrt (* ux (+ 2 (* -2 maxCos))))>
#<alt (* -1 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (pow (sqrt -1) 2)))>
#<alt (* -1 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (pow (sqrt -1) 2)))>
#<alt (* (sqrt ux) (sqrt 2))>
#<alt (+ (* -1 (* (/ maxCos (sqrt 2)) (sqrt ux))) (* (sqrt ux) (sqrt 2)))>
#<alt (+ (* maxCos (+ (* -1 (* (sqrt ux) (/ 1 (sqrt 2)))) (* -1/2 (* (/ maxCos (pow (sqrt 2) 3)) (sqrt ux))))) (* (sqrt ux) (sqrt 2)))>
#<alt (+ (* maxCos (+ (* -1 (* (sqrt ux) (/ 1 (sqrt 2)))) (* maxCos (+ (* -1/2 (* (sqrt ux) (/ 1 (pow (sqrt 2) 3)))) (* -1/2 (* (/ maxCos (pow (sqrt 2) 5)) (sqrt ux))))))) (* (sqrt ux) (sqrt 2)))>
#<alt (* (sqrt (* maxCos ux)) (sqrt -2))>
#<alt (* maxCos (+ (* (sqrt (/ ux maxCos)) (sqrt -2)) (* (sqrt (/ ux (pow maxCos 3))) (/ 1 (sqrt -2)))))>
#<alt (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ 1 (pow (sqrt -2) 3)))) (+ (* (sqrt (/ ux maxCos)) (sqrt -2)) (* (sqrt (/ ux (pow maxCos 3))) (/ 1 (sqrt -2))))))>
#<alt (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ 1 (pow (sqrt -2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ 1 (pow (sqrt -2) 5)))) (+ (* (sqrt (/ ux maxCos)) (sqrt -2)) (* (sqrt (/ ux (pow maxCos 3))) (/ 1 (sqrt -2)))))))>
#<alt (* -1 (* (sqrt (* maxCos ux)) (* (sqrt -1) (sqrt 2))))>
#<alt (* -1 (* maxCos (+ (* (sqrt (/ ux maxCos)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sqrt -1) (sqrt 2))))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (sqrt -1) (pow (sqrt 2) 3)))) (+ (* (sqrt (/ ux maxCos)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sqrt -1) (sqrt 2)))))))>
#<alt (* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (sqrt -1) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (sqrt -1) (pow (sqrt 2) 5)))) (+ (* (sqrt (/ ux maxCos)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sqrt -1) (sqrt 2))))))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))>
#<alt (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))>
#<alt (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))>
#<alt (* -4/3 (* (pow uy 3) (pow (PI) 3)))>
#<alt (* (pow uy 3) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))>
#<alt (* (pow uy 3) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))>
#<alt (* (pow uy 3) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))>
#<alt (* -4/3 (* (pow uy 3) (pow (PI) 3)))>
#<alt (* -1 (* (pow uy 3) (+ (* -2 (/ (PI) (pow uy 2))) (* 4/3 (pow (PI) 3)))))>
#<alt (* -1 (* (pow uy 3) (+ (* -2 (/ (PI) (pow uy 2))) (* 4/3 (pow (PI) 3)))))>
#<alt (* -1 (* (pow uy 3) (+ (* -2 (/ (PI) (pow uy 2))) (* 4/3 (pow (PI) 3)))))>
#<alt (* ux (- 2 (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)))>
#<alt (* ux (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)))>
#<alt (* (pow ux 2) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))>
#<alt (* (pow ux 2) (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux)))))>
#<alt (* (pow ux 2) (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux)))))>
#<alt (* (pow ux 2) (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux)))))>
#<alt (* (pow ux 2) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))>
#<alt (* (pow ux 2) (- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1))>
#<alt (* (pow ux 2) (- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1))>
#<alt (* (pow ux 2) (- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1))>
#<alt (* (pow ux 2) (- (* 2 (/ 1 ux)) 1))>
#<alt (+ (* maxCos (* (pow ux 2) (- 2 (* 2 (/ 1 ux))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))>
#<alt (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos)))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))>
#<alt (* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))>
#<alt (* -1 (* (pow maxCos 2) (pow ux 2)))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* 2 (* uy (PI)))>
#<alt (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))>
#<alt (* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
#<alt (sin (* 2 (* uy (PI))))>
Calls

147 calls:

TimeVariablePointExpression
4.0ms
ux
@inf
(* (sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (* ux (- 1 maxCos))) (+ (+ (* ux (- 1 maxCos)) -1) 1))) (* 2 (* uy (PI))))
3.0ms
maxCos
@inf
(* (* uy (+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI)))) (sqrt (* (* ux ux) (- (+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux))) (- 1 maxCos)))))
2.0ms
ux
@0
(* (* uy (+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI)))) (sqrt (* (* ux ux) (- (+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux))) (- 1 maxCos)))))
2.0ms
uy
@0
(* (sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (* ux (- 1 maxCos))) (+ (+ (* ux (- 1 maxCos)) -1) 1))) (* 2 (* uy (PI))))
2.0ms
uy
@0
(* (* uy (+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI)))) (sqrt (* (* ux ux) (- (+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux))) (- 1 maxCos)))))

rewrite369.0ms (2.1%)

Memory
-4.4MiB live, 571.7MiB allocated
Algorithm
batch-egg-rewrite
Rules
4 442×*-lowering-*.f32
4 442×*-lowering-*.f64
4 184×accelerator-lowering-fma.f32
4 184×accelerator-lowering-fma.f64
3 034×pow-lowering-pow.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064387
1399369
23995368
08140336
Stop Event
iter limit
node limit
Counts
28 → 581
Calls
Call 1
Inputs
(+ (* ux (* (+ maxCos -1) (* ux (- 1 maxCos)))) (* (+ (* maxCos -2) 2) ux))
(* (sqrt (+ (* ux (* (+ maxCos -1) (* ux (- 1 maxCos)))) (* (+ (* maxCos -2) 2) ux))) (sin (* 2 (* uy (PI)))))
(sqrt (+ (* ux (* (+ maxCos -1) (* ux (- 1 maxCos)))) (* (+ (* maxCos -2) 2) ux)))
(+ maxCos -1)
(* (* 2 (* uy (PI))) (sqrt (* ux (+ (* maxCos -2) 2))))
(* 2 (* uy (PI)))
(* uy (PI))
(PI)
(+ (* (+ (* ux (+ maxCos -1)) 1) (* ux (- 1 maxCos))) (+ (+ (* ux (- 1 maxCos)) -1) 1))
(+ (+ (* ux (- 1 maxCos)) -1) 1)
(* (sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (* ux (- 1 maxCos))) (+ (+ (* ux (- 1 maxCos)) -1) 1))) (* 2 (* uy (PI))))
(sqrt (+ (* (+ (* ux (+ maxCos -1)) 1) (* ux (- 1 maxCos))) (+ (+ (* ux (- 1 maxCos)) -1) 1)))
(+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI)))
(- (+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux))) (- 1 maxCos))
(- 0 (/ (+ (* 2 maxCos) -2) ux))
(* (* uy (+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI)))) (sqrt (* (* ux ux) (- (+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux))) (- 1 maxCos)))))
(+ -1 (* ux (- 1 maxCos)))
(* (sqrt (+ (* (+ (* ux maxCos) (- 1 ux)) (+ -1 (* ux (- 1 maxCos)))) 1)) (sin (* uy (* 2 (PI)))))
(sqrt (+ (* (+ (* ux maxCos) (- 1 ux)) (+ -1 (* ux (- 1 maxCos)))) 1))
(+ (* (+ (* ux maxCos) (- 1 ux)) (+ -1 (* ux (- 1 maxCos)))) 1)
(sin (* 2 (* uy (PI))))
(* ux (+ (* maxCos -2) 2))
(sqrt (* ux (+ (* maxCos -2) 2)))
(* (PI) (PI))
(* uy (+ (* -4/3 (* (* uy uy) (* (PI) (* (PI) (PI))))) (* 2 (PI))))
(* (* ux ux) (- (+ (* maxCos (- 1 maxCos)) (- 0 (/ (+ (* 2 maxCos) -2) ux))) (- 1 maxCos)))
(* uy (* 2 (PI)))
(sin (* uy (* 2 (PI))))
Outputs
(+.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(+.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)))
(+.f32 (*.f32 maxCos (*.f32 #s(literal -2 binary32) ux)) (fma.f32 ux #s(literal 2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))))
(+.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (*.f32 maxCos (*.f32 #s(literal -2 binary32) ux))) (*.f32 ux #s(literal 2 binary32)))
(pow.f32 (/.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)))) (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) #s(literal -1 binary32))
(fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 ux (*.f32 maxCos #s(literal -2 binary32)) (fma.f32 ux #s(literal 2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))))
(fma.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)))
(fma.f32 maxCos (*.f32 #s(literal -2 binary32) ux) (fma.f32 ux #s(literal 2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 #s(literal -2 binary32) (*.f32 ux maxCos) (fma.f32 ux #s(literal 2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))))
(fma.f32 (*.f32 maxCos #s(literal -2 binary32)) ux (fma.f32 ux #s(literal 2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))))
(fma.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)))
(fma.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 ux maxCos) #s(literal -2 binary32) (fma.f32 ux #s(literal 2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))))
(fma.f32 (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 ux (*.f32 ux (+.f32 maxCos #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) ux) (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(fma.f32 (*.f32 ux #s(literal -2 binary32)) maxCos (fma.f32 ux #s(literal 2 binary32) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))))
(-.f32 (/.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))) (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)))) (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)))))
(/.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (-.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (*.f32 ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))
(/.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (neg.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))))))
(/.f32 (neg.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (neg.f32 (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))))
(*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))))
(*.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))))))
(*.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(exp.f32 (*.f32 (log.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))
(pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) #s(literal 1/2 binary32))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))))))
(/.f32 (sqrt.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (sqrt.f32 (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(sqrt.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 ux) (pow.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 ux) (pow.f32 (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (-.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) ux)))))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (pow.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (-.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(*.f32 (pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/4 binary32)))
(+.f32 maxCos #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) maxCos)
(pow.f32 (/.f32 (fma.f32 maxCos maxCos (-.f32 #s(literal 1 binary32) (neg.f32 maxCos))) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) #s(literal -1 binary32))
(pow.f32 (/.f32 (+.f32 maxCos #s(literal 1 binary32)) (fma.f32 maxCos maxCos #s(literal -1 binary32))) #s(literal -1 binary32))
(fma.f32 maxCos #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) maxCos #s(literal -1 binary32))
(-.f32 (/.f32 (*.f32 maxCos maxCos) (+.f32 maxCos #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 maxCos maxCos (-.f32 #s(literal 1 binary32) (neg.f32 maxCos))) (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 maxCos #s(literal 1 binary32)) (fma.f32 maxCos maxCos #s(literal -1 binary32))))
(/.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (fma.f32 maxCos maxCos (-.f32 #s(literal 1 binary32) (neg.f32 maxCos))))
(/.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 maxCos maxCos) (neg.f32 maxCos))))
(/.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (-.f32 #s(literal -1 binary32) maxCos))
(/.f32 (neg.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32))) (neg.f32 (fma.f32 maxCos maxCos (-.f32 #s(literal 1 binary32) (neg.f32 maxCos)))))
(/.f32 (neg.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32))) (neg.f32 (+.f32 maxCos #s(literal 1 binary32))))
(*.f32 (fma.f32 maxCos (*.f32 maxCos maxCos) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 maxCos maxCos (-.f32 #s(literal 1 binary32) (neg.f32 maxCos)))))
(*.f32 (fma.f32 maxCos maxCos #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (+.f32 maxCos #s(literal 1 binary32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 uy (PI.f32)) (*.f32 #s(literal 2 binary32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 2 binary32))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 2 binary32)) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) #s(literal 1 binary32)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 #s(literal 1 binary32) (*.f32 uy (PI.f32)))
(*.f32 uy (PI.f32))
(*.f32 (PI.f32) uy)
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) uy))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy))
(*.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 uy #s(literal 1 binary32)) (PI.f32))
(*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(PI.f32)
(exp.f32 (log.f32 (PI.f32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal 1/3 binary32)))
(exp.f32 (*.f32 (*.f32 #s(literal 1/3 binary32) (log.f32 (PI.f32))) #s(literal 3 binary32)))
(exp.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (PI.f32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 3 binary32)) #s(literal 1/3 binary32)))
(pow.f32 (PI.f32) #s(literal 1 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 1/3 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 3 binary32))
(pow.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32))
(pow.f32 (E.f32) (log.f32 (PI.f32)))
(sqrt.f32 (*.f32 (PI.f32) (PI.f32)))
(cbrt.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))
(*.f32 #s(literal 1 binary32) (PI.f32))
(*.f32 (PI.f32) #s(literal 1 binary32))
(*.f32 (PI.f32) (log.f32 (E.f32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (log.f32 (exp.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (sqrt.f32 (pow.f32 (PI.f32) #s(literal 4/3 binary32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 2 binary32)))
(*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)))
(*.f32 (sqrt.f32 (PI.f32)) (log.f32 (exp.f32 (sqrt.f32 (PI.f32)))))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 1/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 7/3 binary32)) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 1/3 binary32)) (cbrt.f32 (pow.f32 (PI.f32) #s(literal 7/3 binary32))))
(*.f32 (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32)) (pow.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 (PI.f32))) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32)) (cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 (PI.f32)))))
(*.f32 (sqrt.f32 (sqrt.f32 (PI.f32))) (sqrt.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32)))))
(*.f32 (pow.f32 #s(literal 1 binary32) #s(literal 1/3 binary32)) (PI.f32))
(*.f32 (pow.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) #s(literal 1/3 binary32)) (pow.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) #s(literal 1/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 (PI.f32))) #s(literal 1/3 binary32)) (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 1/3 binary32)) #s(literal 3 binary32)) (pow.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 1/3 binary32)) #s(literal 3 binary32)))
(*.f32 (pow.f32 (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32)) #s(literal 3 binary32)) (pow.f32 (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32)) #s(literal 3 binary32)))
(*.f32 (exp.f32 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/3 binary32) (log.f32 (PI.f32))))) (exp.f32 (*.f32 #s(literal 1/3 binary32) (log.f32 (PI.f32)))))
(*.f32 (exp.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (PI.f32)))) (exp.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (PI.f32)))))
(*.f32 (cbrt.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32)))) (cbrt.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32)))))
(*.f32 (cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 (PI.f32)))) (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32)))
(*.f32 (cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 1/3 binary32)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32)))) (sqrt.f32 (sqrt.f32 (PI.f32))))
(*.f32 (sqrt.f32 (cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (PI.f32))))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (sqrt.f32 (*.f32 (PI.f32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(log.f32 (exp.f32 (PI.f32)))
(+.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))
(+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))
(+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (+.f32 #s(literal 0 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))
(+.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))
(+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))
(+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) #s(literal 0 binary32))
(+.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))
(+.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))
(pow.f32 (/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux)))) #s(literal -1 binary32))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (+.f32 #s(literal 0 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))
(fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))
(fma.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux (+.f32 #s(literal 0 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))
(fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))
(fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))
(fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) (+.f32 #s(literal 0 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))
(fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))))) #s(literal 0 binary32))
(fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))
(fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux)))) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))
(fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))
(fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32))) (+.f32 #s(literal 0 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux))) #s(literal 0 binary32))
(fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))
(fma.f32 (*.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))
(fma.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))
(-.f32 (/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux)))))
(/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))))
(/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))))) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))))
(/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux)))
(/.f32 (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))))) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))))))
(/.f32 (neg.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux)))) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux))))
(/.f32 (fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) #s(literal 1 binary32)) (fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) (-.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) #s(literal 1 binary32)) (-.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))
(*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))))))
(*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux))))
(+.f32 ux (*.f32 ux (neg.f32 maxCos)))
(+.f32 ux (*.f32 (neg.f32 maxCos) ux))
(+.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)))
(+.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))
(+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal 0 binary32))
(+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))
(+.f32 (+.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32))) #s(literal -1 binary32))
(fma.f32 ux #s(literal 1 binary32) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 ux #s(literal 1 binary32) (*.f32 (neg.f32 maxCos) ux))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) ux (*.f32 ux (neg.f32 maxCos)))
(fma.f32 #s(literal 1 binary32) ux (*.f32 (neg.f32 maxCos) ux))
(fma.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal 0 binary32))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) #s(literal 0 binary32))
(fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux)))) #s(literal 1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal 1 binary32))
(fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32))) #s(literal 0 binary32))
(fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 ux (neg.f32 maxCos)))
(fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 (neg.f32 maxCos) ux))
(-.f32 (/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32))))
(/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))
(/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))
(/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))
(/.f32 (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))))
(/.f32 (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32))) (neg.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32))))
(/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal 0 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (-.f32 #s(literal 0 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal 0 binary32)))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal 0 binary32)) (-.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal 0 binary32)))
(/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)))) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos))) (+.f32 maxCos #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) ux) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) ux) (+.f32 maxCos #s(literal 1 binary32)))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)
(*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))))
(*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))))
(*.f32 (*.f32 uy (PI.f32)) (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) (*.f32 uy (PI.f32)))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) (PI.f32)) uy)
(exp.f32 (*.f32 (log1p.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) #s(literal 1/2 binary32)))
(pow.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log1p.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) #s(literal 1/2 binary32))
(/.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))))))
(/.f32 (sqrt.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux))))
(sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))))))
(*.f32 (sqrt.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux)))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux)))))
(*.f32 (pow.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) #s(literal 1/4 binary32)))
(+.f32 (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))) (*.f32 #s(literal 2 binary32) (PI.f32)))
(+.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))
(pow.f32 (/.f32 (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (-.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32)))))) (fma.f32 #s(literal -64/27 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 8 binary32)))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal -2 binary32) (PI.f32))) (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32))))) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))
(fma.f32 #s(literal 2 binary32) (PI.f32) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))
(fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (PI.f32) #s(literal 2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))
(fma.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) #s(literal -4/3 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 2 binary32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))
(fma.f32 (*.f32 uy (*.f32 uy (PI.f32))) (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 uy (PI.f32)))) (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (PI.f32)) (*.f32 (PI.f32) (PI.f32)) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32))) (PI.f32) (*.f32 #s(literal 2 binary32) (PI.f32)))
(fma.f32 (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))
(fma.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))
(-.f32 (/.f32 (*.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))) (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal -2 binary32) (PI.f32)))) (/.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal -2 binary32) (PI.f32)))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (-.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32)))))) (fma.f32 #s(literal -64/27 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 8 binary32)))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal -2 binary32) (PI.f32))) (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32))))))
(/.f32 (fma.f32 #s(literal -64/27 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 8 binary32))) (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (-.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32)))))))
(/.f32 (fma.f32 #s(literal -64/27 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 8 binary32))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32) (-.f32 (*.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) (*.f32 #s(literal 2 binary32) (PI.f32)))))))
(/.f32 (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal -2 binary32) (PI.f32))))
(/.f32 (neg.f32 (fma.f32 #s(literal -64/27 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 8 binary32)))) (neg.f32 (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (-.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))))))
(/.f32 (neg.f32 (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32))))) (neg.f32 (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal -2 binary32) (PI.f32)))))
(/.f32 (-.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)) (*.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))))) (-.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32)))))
(*.f32 (fma.f32 #s(literal -64/27 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 8 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (-.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))))))
(*.f32 (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) (/.f32 #s(literal 1 binary32) (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal -2 binary32) (PI.f32)))))
(+.f32 maxCos (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)))
(+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)))
(+.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))))
(+.f32 (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))
(+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)) maxCos)
(pow.f32 (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))))) (fma.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))) #s(literal -1 binary32))
(fma.f32 maxCos #s(literal 1 binary32) (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)))
(fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))))
(fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 #s(literal 1 binary32) maxCos (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) maxCos (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 (/.f32 #s(literal 1 binary32) ux)) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 (/.f32 #s(literal 1 binary32) ux)) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (-.f32 #s(literal 0 binary32) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) ux) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (-.f32 #s(literal 0 binary32) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (fma.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (/.f32 #s(literal 1 binary32) (fma.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))))) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)))) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)))) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux))) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)))
(fma.f32 (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (/.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (/.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 #s(literal 1 binary32) maxCos)))
(-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos))))
(-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (+.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux) (-.f32 #s(literal 1 binary32) maxCos)))
(-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (-.f32 #s(literal 1 binary32) maxCos))
(-.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)) (neg.f32 maxCos))
(-.f32 (/.f32 (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))))) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))))))
(-.f32 (/.f32 (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))))) (fma.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))))
(/.f32 (fma.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))))))
(/.f32 (fma.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))) (fma.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (-.f32 (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos))))))
(/.f32 (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))))
(/.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))))) (*.f32 (fma.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))))) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (-.f32 (*.f32 (fma.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (*.f32 (fma.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))))) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux)) (fma.f32 maxCos (+.f32 maxCos #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (-.f32 (*.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (+.f32 maxCos #s(literal 1 binary32))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux)) (-.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux)) (+.f32 maxCos #s(literal 1 binary32))))
(/.f32 (neg.f32 (fma.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))))))
(/.f32 (neg.f32 (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))) (neg.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))))))
(/.f32 (fma.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (*.f32 (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))) (fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (-.f32 (*.f32 (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))))
(/.f32 (fma.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)) (*.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)) (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32))) (*.f32 maxCos (*.f32 maxCos maxCos))) (fma.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)) (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)) (-.f32 (*.f32 maxCos maxCos) (*.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)) maxCos))))
(/.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (*.f32 (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))
(/.f32 (-.f32 (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)))) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos))))
(/.f32 (-.f32 (*.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)) (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32))) (*.f32 maxCos maxCos)) (-.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)) maxCos))
(*.f32 (fma.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))))))
(*.f32 (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))) (/.f32 #s(literal 1 binary32) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))))))
(neg.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux))
(+.f32 #s(literal 0 binary32) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))
(+.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) #s(literal 0 binary32))
(pow.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux) #s(literal 1 binary32))
(pow.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) #s(literal 1 binary32))
(pow.f32 (neg.f32 (/.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)))) #s(literal -1 binary32))
(pow.f32 (/.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux)) (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)))) (*.f32 ux (*.f32 ux ux)))) #s(literal -1 binary32))
(pow.f32 (/.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux) (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux)))) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux) #s(literal 0 binary32))
(fma.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 (/.f32 #s(literal 1 binary32) ux)) #s(literal 0 binary32))
(fma.f32 (-.f32 #s(literal 0 binary32) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) ux) #s(literal 0 binary32))
(fma.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)))) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) #s(literal 0 binary32))
(fma.f32 (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (/.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) #s(literal 0 binary32))
(-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux))
(-.f32 (/.f32 #s(literal 0 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))
(-.f32 (/.f32 #s(literal 0 binary32) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux)) (/.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux)) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux)))
(/.f32 #s(literal -1 binary32) (/.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))))
(/.f32 #s(literal 1 binary32) (neg.f32 (/.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)))))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux)) (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)))) (*.f32 ux (*.f32 ux ux)))))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux) (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux)))))
(/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))
(/.f32 (-.f32 #s(literal 0 binary32) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) ux)
(/.f32 (-.f32 #s(literal 0 binary32) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (neg.f32 (neg.f32 ux)))
(/.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)))) (*.f32 ux (*.f32 ux ux))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux)))
(/.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)))) (*.f32 ux (*.f32 ux ux))) (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))))
(/.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)))) (*.f32 ux (*.f32 ux ux))) (+.f32 #s(literal 0 binary32) (-.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux)) (*.f32 #s(literal 0 binary32) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))))))
(/.f32 (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux))
(/.f32 (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))))
(/.f32 (neg.f32 (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux)))) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))
(/.f32 (neg.f32 (-.f32 #s(literal 0 binary32) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)))) (neg.f32 ux))
(*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux))
(*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 (/.f32 #s(literal 1 binary32) ux)))
(*.f32 (-.f32 #s(literal 0 binary32) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) ux))
(*.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)))) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))))
(*.f32 (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (/.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))))
(+.f32 (*.f32 (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy))) (*.f32 (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(+.f32 (*.f32 (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)) (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))))))
(fma.f32 (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)) (*.f32 (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(fma.f32 (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)) (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))))))
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 uy (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))))))
(*.f32 uy (*.f32 (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))))))
(*.f32 (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 uy (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))))))
(*.f32 (*.f32 uy (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))))
(*.f32 (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 uy (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))))) uy)
(*.f32 (*.f32 (*.f32 uy (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))) ux) (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))) uy) (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))))
(+.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))
(+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal -1 binary32))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal -1 binary32))) #s(literal -1 binary32))
(pow.f32 (/.f32 (-.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal -1 binary32))) #s(literal -1 binary32))
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32))
(fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) #s(literal -1 binary32))
(fma.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32))) #s(literal -1 binary32))
(-.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (-.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))))
(-.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal -1 binary32))))
(/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal -1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal -1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))))) (-.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))))
(/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)))
(/.f32 (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal -1 binary32))) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32))))
(/.f32 (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal -1 binary32))) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux)))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))))) (neg.f32 (-.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))))
(/.f32 (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal -1 binary32))) (neg.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))
(/.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32)))
(/.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))))) #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))))
(/.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))
(*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))
(*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32)) #s(literal 1 binary32))))
(*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) ux)))))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)))))
(*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))))
(exp.f32 (*.f32 (log1p.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) #s(literal 1/2 binary32)))
(pow.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1/4 binary32))
(pow.f32 (exp.f32 (log1p.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))) #s(literal 1/2 binary32))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) #s(literal 1 binary32))) (sqrt.f32 (-.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))))
(/.f32 (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal -1 binary32))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32))))
(sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) #s(literal 1 binary32))) (pow.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) #s(literal 1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal -1 binary32))) (pow.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32))) #s(literal 1/2 binary32)))
(*.f32 (sqrt.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32)))))
(*.f32 (pow.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1/4 binary32)) (pow.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1/4 binary32)))
(+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))
(+.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))
(+.f32 (neg.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(+.f32 (+.f32 #s(literal 1 binary32) (neg.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))
(pow.f32 (/.f32 (-.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) #s(literal 1 binary32))) #s(literal -1 binary32))
(pow.f32 (/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32)) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal -1 binary32))) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)))
(fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))
(fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 (/.f32 (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (-.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32)) (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal -1 binary32))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) #s(literal 1 binary32)) (-.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))))
(/.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal -1 binary32)) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32)))
(/.f32 (neg.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) #s(literal 1 binary32))) (neg.f32 (-.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))))
(/.f32 (neg.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal -1 binary32))) (neg.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))
(*.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (-.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))))
(*.f32 (fma.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (PI.f32))))
(+.f32 (*.f32 maxCos (*.f32 #s(literal -2 binary32) ux)) (*.f32 ux #s(literal 2 binary32)))
(+.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 maxCos (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 ux (*.f32 maxCos #s(literal -2 binary32)) (*.f32 ux #s(literal 2 binary32)))
(fma.f32 ux #s(literal 2 binary32) (*.f32 maxCos (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 maxCos (*.f32 #s(literal -2 binary32) ux) (*.f32 ux #s(literal 2 binary32)))
(fma.f32 #s(literal -2 binary32) (*.f32 ux maxCos) (*.f32 ux #s(literal 2 binary32)))
(fma.f32 (*.f32 maxCos #s(literal -2 binary32)) ux (*.f32 ux #s(literal 2 binary32)))
(fma.f32 #s(literal 2 binary32) ux (*.f32 maxCos (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 (*.f32 ux maxCos) #s(literal -2 binary32) (*.f32 ux #s(literal 2 binary32)))
(fma.f32 (*.f32 ux #s(literal -2 binary32)) maxCos (*.f32 ux #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 #s(literal 8 binary32) (*.f32 maxCos (*.f32 maxCos maxCos))) (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal 8 binary32) (*.f32 ux (*.f32 ux ux)))) (fma.f32 (*.f32 maxCos (*.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (*.f32 #s(literal -2 binary32) ux)) (-.f32 (*.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux #s(literal 2 binary32))) (*.f32 (*.f32 maxCos (*.f32 #s(literal -2 binary32) ux)) (*.f32 ux #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (*.f32 maxCos (*.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (*.f32 #s(literal -2 binary32) ux))) (*.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux #s(literal 2 binary32)))) (-.f32 (*.f32 maxCos (*.f32 #s(literal -2 binary32) ux)) (*.f32 ux #s(literal 2 binary32))))
(/.f32 (*.f32 ux (fma.f32 #s(literal 8 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal 8 binary32))) (fma.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))))
(/.f32 (*.f32 ux (fma.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos) #s(literal -4 binary32))) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)))
(/.f32 (*.f32 (fma.f32 #s(literal 8 binary32) (*.f32 maxCos (*.f32 maxCos maxCos)) #s(literal 8 binary32)) ux) (fma.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos) (-.f32 #s(literal 4 binary32) (*.f32 maxCos #s(literal -4 binary32)))))
(/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos) #s(literal -4 binary32)) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)))
(*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))
(*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)
(exp.f32 (*.f32 (log.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) #s(literal 1/2 binary32)))
(pow.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 ux (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (exp.f32 (log.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/2 binary32))
(sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 (sqrt.f32 ux) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (sqrt.f32 ux))
(*.f32 (pow.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal 1/4 binary32)) (pow.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal 1/4 binary32)))
(exp.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 2 binary32)))
(exp.f32 (log.f32 (*.f32 (PI.f32) (PI.f32))))
(exp.f32 (*.f32 (log.f32 (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)))
(exp.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/3 binary32) (log.f32 (PI.f32)))) #s(literal 3 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 1 binary32)))
(pow.f32 (PI.f32) #s(literal 2 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))
(pow.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 2/3 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) #s(literal 6 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) #s(literal 3 binary32))
(pow.f32 (sqrt.f32 (PI.f32)) #s(literal 4 binary32))
(pow.f32 (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal 1/3 binary32))
(cbrt.f32 (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))
(*.f32 #s(literal 1 binary32) (*.f32 (PI.f32) (PI.f32)))
(*.f32 (PI.f32) (PI.f32))
(*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (PI.f32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (pow.f32 (PI.f32) #s(literal 4/3 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 2/3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 4/3 binary32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (PI.f32) (sqrt.f32 (PI.f32))))
(*.f32 (sqrt.f32 (PI.f32)) (pow.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) #s(literal 1 binary32)))
(*.f32 (cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (PI.f32)))) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (PI.f32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (pow.f32 (*.f32 (PI.f32) (sqrt.f32 (PI.f32))) #s(literal 1 binary32)) (sqrt.f32 (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (PI.f32) (PI.f32)))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))
(*.f32 (pow.f32 (*.f32 (PI.f32) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) #s(literal 1 binary32)) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(+.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)))
(+.f32 (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(fma.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)))
(fma.f32 uy (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(fma.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)))
(fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)))
(fma.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)))
(fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) uy) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(fma.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(fma.f32 (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))) uy (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) #s(literal 1 binary32)) (PI.f32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)))
(fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)))
(fma.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)))
(fma.f32 (*.f32 uy #s(literal -4/3 binary32)) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(fma.f32 (*.f32 uy (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) #s(literal -4/3 binary32) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(fma.f32 (*.f32 uy (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(/.f32 (fma.f32 (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)) (*.f32 (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (fma.f32 (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)) (-.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))))
(/.f32 (-.f32 (*.f32 (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (-.f32 (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(/.f32 (*.f32 uy (fma.f32 #s(literal -64/27 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 8 binary32)))) (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (-.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32)))))))
(/.f32 (*.f32 uy (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32))))) (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal -2 binary32) (PI.f32))))
(/.f32 (*.f32 (fma.f32 #s(literal -64/27 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal 8 binary32))) uy) (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (-.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32)))))))
(/.f32 (*.f32 (fma.f32 #s(literal 16/9 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 4 binary32)))) uy) (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal -2 binary32) (PI.f32))))
(*.f32 uy (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))))
(*.f32 (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)
(+.f32 (*.f32 (*.f32 ux ux) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32))) (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 (*.f32 ux ux) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos))))
(+.f32 (*.f32 (*.f32 ux ux) (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32))) (*.f32 (*.f32 ux ux) maxCos))
(+.f32 (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 ux ux)) (*.f32 (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux)))
(+.f32 (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (*.f32 ux ux)) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux)))
(+.f32 (*.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)) (*.f32 ux ux)) (*.f32 maxCos (*.f32 ux ux)))
(fma.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 ux ux) (*.f32 (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux)))
(fma.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (*.f32 ux ux) (*.f32 (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux)))
(fma.f32 (*.f32 ux ux) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (*.f32 (*.f32 ux ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux ux) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (*.f32 (*.f32 ux ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) maxCos))))
(fma.f32 (*.f32 ux ux) (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)) (*.f32 (*.f32 ux ux) maxCos))
(fma.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)) (*.f32 ux ux) (*.f32 maxCos (*.f32 ux ux)))
(/.f32 (*.f32 (*.f32 ux ux) (fma.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))))))
(/.f32 (*.f32 (*.f32 ux ux) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))))
(/.f32 (*.f32 (fma.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 ux ux)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux))))))
(/.f32 (*.f32 (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 ux ux)) (+.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)))))
(*.f32 ux (*.f32 ux (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux ux))
(*.f32 (*.f32 ux ux) (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos))))
(*.f32 (*.f32 ux (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))) ux)
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) #s(literal 1 binary32)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) #s(literal 2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 uy (PI.f32)))) (cos.f32 (*.f32 uy (PI.f32))))

simplify545.0ms (3.1%)

Memory
-13.3MiB live, 766.6MiB allocated
Algorithm
egg-herbie
Rules
6 564×*-lowering-*.f32
6 564×*-lowering-*.f64
4 420×+-lowering-+.f64
4 420×+-lowering-+.f32
4 412×accelerator-lowering-fma.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0188018234
1546617153
0851916172
Stop Event
iter limit
node limit
Counts
588 → 588
Calls
Call 1
Inputs
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(+ (* -1 (pow ux 2)) (* 2 ux))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (* 2 (pow ux 2))))))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos)))))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))))
(+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(+ (* maxCos (+ (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 2 (* (PI) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (pow (PI) 5) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* 1/2 (* (* maxCos (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))))))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
-1
(- maxCos 1)
(- maxCos 1)
(- maxCos 1)
maxCos
(* maxCos (- 1 (/ 1 maxCos)))
(* maxCos (- 1 (/ 1 maxCos)))
(* maxCos (- 1 (/ 1 maxCos)))
maxCos
(* -1 (* maxCos (- (/ 1 maxCos) 1)))
(* -1 (* maxCos (- (/ 1 maxCos) 1)))
(* -1 (* maxCos (- (/ 1 maxCos) 1)))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(* -2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (* (PI) (pow (sqrt -1) 2)))))
(* -2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (* (PI) (pow (sqrt -1) 2)))))
(* -2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (* (PI) (pow (sqrt -1) 2)))))
(* -2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (* (PI) (pow (sqrt -1) 2)))))
(* 2 (* (sqrt ux) (* uy (* (PI) (sqrt 2)))))
(+ (* -2 (* (/ (* maxCos (* uy (PI))) (sqrt 2)) (sqrt ux))) (* 2 (* (sqrt ux) (* uy (* (PI) (sqrt 2))))))
(+ (* 2 (* (sqrt ux) (* uy (* (PI) (sqrt 2))))) (* maxCos (+ (* -2 (* (sqrt ux) (/ (* uy (PI)) (sqrt 2)))) (* -1 (* (/ (* maxCos (* uy (PI))) (pow (sqrt 2) 3)) (sqrt ux))))))
(+ (* 2 (* (sqrt ux) (* uy (* (PI) (sqrt 2))))) (* maxCos (+ (* -2 (* (sqrt ux) (/ (* uy (PI)) (sqrt 2)))) (* maxCos (+ (* -1 (* (sqrt ux) (/ (* uy (PI)) (pow (sqrt 2) 3)))) (* -1 (* (/ (* maxCos (* uy (PI))) (pow (sqrt 2) 5)) (sqrt ux))))))))
(* 2 (* (sqrt (* maxCos ux)) (* uy (* (PI) (sqrt -2)))))
(* maxCos (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (sqrt -2))))) (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (PI)) (sqrt -2))))))
(* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 5))) (/ (* uy (PI)) (pow (sqrt -2) 3)))) (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (sqrt -2))))) (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (PI)) (sqrt -2)))))))
(* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 5))) (/ (* uy (PI)) (pow (sqrt -2) 3)))) (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (sqrt -2))))) (+ (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (PI)) (sqrt -2)))) (* (sqrt (/ ux (pow maxCos 7))) (/ (* uy (PI)) (pow (sqrt -2) 5)))))))
(* -2 (* (sqrt (* maxCos ux)) (* uy (* (PI) (* (sqrt -1) (sqrt 2))))))
(* -1 (* maxCos (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (* (sqrt -1) (sqrt 2)))))) (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (* (PI) (sqrt -1))) (sqrt 2)))))))
(* -1 (* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 5))) (/ (* uy (* (PI) (sqrt -1))) (pow (sqrt 2) 3)))) (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (* (sqrt -1) (sqrt 2)))))) (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (* (PI) (sqrt -1))) (sqrt 2))))))))
(* -1 (* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 5))) (/ (* uy (* (PI) (sqrt -1))) (pow (sqrt 2) 3)))) (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (* (sqrt -1) (sqrt 2)))))) (+ (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (* (PI) (sqrt -1))) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 7))) (/ (* uy (* (PI) (sqrt -1))) (pow (sqrt 2) 5))))))))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* uy (PI))
(* ux (- 2 (* 2 maxCos)))
(* ux (- (+ 2 (* ux (* (- 1 maxCos) (- maxCos 1)))) (* 2 maxCos)))
(* ux (- (+ 2 (* ux (* (- 1 maxCos) (- maxCos 1)))) (* 2 maxCos)))
(* ux (- (+ 2 (* ux (* (- 1 maxCos) (- maxCos 1)))) (* 2 maxCos)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(+ ux (* ux (+ 1 (* -1 ux))))
(+ ux (+ (* maxCos (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))) (* ux (+ 1 (* -1 ux)))))
(+ ux (+ (* maxCos (+ (* -1 ux) (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* ux (+ 1 (* -1 ux)))))
(+ ux (+ (* maxCos (+ (* -1 ux) (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* ux (+ 1 (* -1 ux)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (+ ux (* -1 (+ 1 (* -1 ux))))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (+ (/ ux (pow maxCos 2)) (+ (/ (* ux (+ 1 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 1 (* -1 ux))))) maxCos))))))
(* (pow maxCos 2) (+ (* -1 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (+ (/ ux (pow maxCos 2)) (+ (/ (* ux (+ 1 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 1 (* -1 ux))))) maxCos))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ ux (* ux (+ 1 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ ux (+ (* -1 (/ (+ ux (* ux (+ 1 (* -1 ux)))) maxCos)) (* ux (+ 1 (* -2 ux))))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ ux (+ (* -1 (/ (+ ux (* ux (+ 1 (* -1 ux)))) maxCos)) (* ux (+ 1 (* -2 ux))))) maxCos)) (* -1 (pow ux 2))))
(* ux (- 1 maxCos))
(* ux (- 1 maxCos))
(* ux (- 1 maxCos))
(* ux (- 1 maxCos))
(* ux (- 1 maxCos))
(* ux (- 1 maxCos))
(* ux (- 1 maxCos))
(* ux (- 1 maxCos))
(* ux (- 1 maxCos))
(* ux (- 1 maxCos))
(* ux (- 1 maxCos))
(* ux (- 1 maxCos))
ux
(+ ux (* -1 (* maxCos ux)))
(+ ux (* -1 (* maxCos ux)))
(+ ux (* -1 (* maxCos ux)))
(* -1 (* maxCos ux))
(* maxCos (+ (* -1 ux) (/ ux maxCos)))
(* maxCos (+ (* -1 ux) (/ ux maxCos)))
(* maxCos (+ (* -1 ux) (/ ux maxCos)))
(* -1 (* maxCos ux))
(* -1 (* maxCos (+ ux (* -1 (/ ux maxCos)))))
(* -1 (* maxCos (+ ux (* -1 (/ ux maxCos)))))
(* -1 (* maxCos (+ ux (* -1 (/ ux maxCos)))))
(* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI))))
(+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI)))) (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))))
(+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI)))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* uy (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))))) (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))))))
(+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI)))) (* (pow ux 2) (+ (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* uy (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))))) (* 1/8 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* uy (* (PI) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))))
(* 2 (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* -1/4 (* (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 2))) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(* ux (+ (* -1/4 (* (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 2))) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/8 (* (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 3))) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* -2 (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* 2 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -2 (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1 (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -2 (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1 (/ (+ (* -1 (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (pow (- maxCos 1) 3)))))) (* (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux))) ux)) (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* 2 (* (* uy (PI)) (sqrt (+ ux (* ux (+ 1 (* -1 ux)))))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ ux (* ux (+ 1 (* -1 ux))))))) (* (* maxCos (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ ux (* ux (+ 1 (* -1 ux))))))) (* maxCos (+ (* (* maxCos (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux)))))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))) (* (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ ux (* ux (+ 1 (* -1 ux))))))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* uy (* (PI) (* (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux))))))))))) (sqrt (/ 1 (pow (+ ux (* ux (+ 1 (* -1 ux)))) 3))))) (* (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux))))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))) (* (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (/ (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* maxCos (* ux (sqrt -1))))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1)))))))
(* maxCos (+ (* -1/2 (/ (* uy (* (PI) (* (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1))))))))
(* -2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (* uy (* (PI) (+ ux (* ux (+ 1 (* -2 ux)))))) (* maxCos (* ux (sqrt -1))))) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* uy (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* ux (sqrt -1))))) (/ (* uy (* (PI) (+ ux (* ux (+ 1 (* -2 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* uy (* (PI) (* (+ ux (* ux (+ 1 (* -2 ux)))) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (/ (* uy (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* ux (sqrt -1)))) maxCos)) (/ (* uy (* (PI) (+ ux (* ux (+ 1 (* -2 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(sqrt (* ux (- 2 (* 2 maxCos))))
(+ (sqrt (* ux (- 2 (* 2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(+ (sqrt (* ux (- 2 (* 2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(+ (sqrt (* ux (- 2 (* 2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (- 2 (* 2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (- 2 (* 2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (- 2 (* 2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (- 2 (* 2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (- 2 (* 2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (- 2 (* 2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* (/ 1 ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* -1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* -1 (/ (+ (* -1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) ux) (sqrt (/ 1 (* (- 1 maxCos) (pow (- maxCos 1) 3)))))) (* 1/2 (* (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))))) ux))) ux)))))
(sqrt (+ ux (* ux (+ 1 (* -1 ux)))))
(+ (sqrt (+ ux (* ux (+ 1 (* -1 ux))))) (* 1/2 (* (* maxCos (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux)))))))))
(+ (sqrt (+ ux (* ux (+ 1 (* -1 ux))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux)))))) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux)))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux)))))))))))
(+ (sqrt (+ ux (* ux (+ 1 (* -1 ux))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux)))))) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux))))))))) (sqrt (/ 1 (pow (+ ux (* ux (+ 1 (* -1 ux)))) 3))))) (* 1/2 (* (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux)))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux))))))))))))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ ux (* ux (+ 1 (* -2 ux)))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ ux (* ux (+ 1 (* -2 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ ux (* ux (+ 1 (* -2 ux)))) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ ux (* ux (+ 1 (* -2 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(* 2 (PI))
(+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))
(+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))
(+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))
(* -4/3 (* (pow uy 2) (pow (PI) 3)))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(* -4/3 (* (pow uy 2) (pow (PI) 3)))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(- (* 2 (/ 1 ux)) 1)
(- (+ (* 2 (/ 1 ux)) (* maxCos (- 2 (* 2 (/ 1 ux))))) 1)
(- (+ (* 2 (/ 1 ux)) (* maxCos (- (+ 2 (* -1 maxCos)) (* 2 (/ 1 ux))))) 1)
(- (+ (* 2 (/ 1 ux)) (* maxCos (- (+ 2 (* -1 maxCos)) (* 2 (/ 1 ux))))) 1)
(* -1 (pow maxCos 2))
(* (pow maxCos 2) (- (* 2 (/ 1 maxCos)) (+ 1 (/ 2 (* maxCos ux)))))
(* (pow maxCos 2) (- (+ (* 2 (/ 1 maxCos)) (* 2 (/ 1 (* (pow maxCos 2) ux)))) (+ 1 (+ (/ 1 (pow maxCos 2)) (/ 2 (* maxCos ux))))))
(* (pow maxCos 2) (- (+ (* 2 (/ 1 maxCos)) (* 2 (/ 1 (* (pow maxCos 2) ux)))) (+ 1 (+ (/ 1 (pow maxCos 2)) (/ 2 (* maxCos ux))))))
(* -1 (pow maxCos 2))
(* (pow maxCos 2) (- (* -1 (/ (- (* 2 (/ 1 ux)) 2) maxCos)) 1))
(* (pow maxCos 2) (- (* -1 (/ (- (+ (* -1 (/ (- (* 2 (/ 1 ux)) 1) maxCos)) (* 2 (/ 1 ux))) 2) maxCos)) 1))
(* (pow maxCos 2) (- (* -1 (/ (- (+ (* -1 (/ (- (* 2 (/ 1 ux)) 1) maxCos)) (* 2 (/ 1 ux))) 2) maxCos)) 1))
(/ (- 2 (* 2 maxCos)) ux)
(/ (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)) ux)
(/ (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)) ux)
(/ (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)) ux)
(- (+ maxCos (* maxCos (- 1 maxCos))) 1)
(- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux))))
(- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux))))
(- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux))))
(- (+ maxCos (* maxCos (- 1 maxCos))) 1)
(- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1)
(- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1)
(- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1)
(/ 2 ux)
(+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux)))
(+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux)))
(+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux)))
(* -2 (/ maxCos ux))
(* maxCos (- (* 2 (/ 1 (* maxCos ux))) (* 2 (/ 1 ux))))
(* maxCos (- (* 2 (/ 1 (* maxCos ux))) (* 2 (/ 1 ux))))
(* maxCos (- (* 2 (/ 1 (* maxCos ux))) (* 2 (/ 1 ux))))
(* -2 (/ maxCos ux))
(* -1 (* maxCos (- (* 2 (/ 1 ux)) (* 2 (/ 1 (* maxCos ux))))))
(* -1 (* maxCos (- (* 2 (/ 1 ux)) (* 2 (/ 1 (* maxCos ux))))))
(* -1 (* maxCos (- (* 2 (/ 1 ux)) (* 2 (/ 1 (* maxCos ux))))))
(/ (- 2 (* 2 maxCos)) ux)
(/ (- 2 (* 2 maxCos)) ux)
(/ (- 2 (* 2 maxCos)) ux)
(/ (- 2 (* 2 maxCos)) ux)
(/ (- 2 (* 2 maxCos)) ux)
(/ (- 2 (* 2 maxCos)) ux)
(/ (- 2 (* 2 maxCos)) ux)
(/ (- 2 (* 2 maxCos)) ux)
(* -1 (/ (- (* 2 maxCos) 2) ux))
(* -1 (/ (- (* 2 maxCos) 2) ux))
(* -1 (/ (- (* 2 maxCos) 2) ux))
(* -1 (/ (- (* 2 maxCos) 2) ux))
(* 2 (* (* ux (* uy (PI))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))
(* uy (+ (* -4/3 (* (* ux (* (pow uy 2) (pow (PI) 3))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (* ux (PI)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))
(* uy (+ (* -4/3 (* (* ux (* (pow uy 2) (pow (PI) 3))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (* ux (PI)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))
(* uy (+ (* -4/3 (* (* ux (* (pow uy 2) (pow (PI) 3))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (* ux (PI)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))
(* -4/3 (* (* ux (* (pow uy 3) (pow (PI) 3))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))
(* (pow uy 3) (+ (* -4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))
(* (pow uy 3) (+ (* -4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))
(* (pow uy 3) (+ (* -4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))
(* -4/3 (* (* ux (* (pow uy 3) (pow (PI) 3))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))
(* -1 (* (pow uy 3) (+ (* -2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))))))
(* -1 (* (pow uy 3) (+ (* -2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))))))
(* -1 (* (pow uy 3) (+ (* -2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 3))))))))))
(* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))
(* ux (+ (* 1/2 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))))
(* ux (+ (* -1/8 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- 2 (* 2 maxCos)) 2))) (pow ux 2)) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 3))))) (+ (* 1/2 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))))
(* ux (+ (* -1/8 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- 2 (* 2 maxCos)) 2))) (pow ux 2)) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 3))))) (+ (* 1/16 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- 2 (* 2 maxCos)) 3))) (pow ux 3)) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 5))))) (+ (* 1/2 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))))))
(* -1 (* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))
(* -1 (* ux (+ (* -1/2 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 maxCos) 2))) ux) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (* 2 maxCos) 2) 2))) ux) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 3))))) (* 1/2 (* (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 maxCos) 2))) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))))) ux)) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (* 2 maxCos) 2) 2))) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 3))))) (* -1/16 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (* 2 maxCos) 2) 3))) ux) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 5)))))) ux)) (* 1/2 (* (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 maxCos) 2))) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))))) ux)) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))))
(* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(+ (* 1/2 (* (* maxCos (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux))))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* uy (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(+ (* maxCos (+ (* 1/2 (* (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (* uy (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* uy (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(* maxCos (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))))
(* maxCos (+ (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))) (* maxCos (sqrt -1)))) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))))))
(* maxCos (+ (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))))))
(* maxCos (+ (* -1/4 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))))))))
(* -1 (* maxCos (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))))))
(* -1 (* maxCos (+ (* -1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) 2)))) (* maxCos (sqrt -1)))) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) 2)))) (sqrt -1)))) maxCos)) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) 2)))) (sqrt -1)))) maxCos)) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))))))
-1
(- (* ux (- 1 maxCos)) 1)
(- (* ux (- 1 maxCos)) 1)
(- (* ux (- 1 maxCos)) 1)
(* ux (- 1 maxCos))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(* ux (- 1 maxCos))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(- ux 1)
(- (+ ux (* -1 (* maxCos ux))) 1)
(- (+ ux (* -1 (* maxCos ux))) 1)
(- (+ ux (* -1 (* maxCos ux))) 1)
(* -1 (* maxCos ux))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(* -1 (* maxCos ux))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))))
(+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))
(+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))
(* -1 (* ux (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos)))) (* ux (sqrt -1))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 2)) (* ux (pow (sqrt -1) 3))) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos)))) (sqrt -1)) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* -1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 3)) (* ux (pow (sqrt -1) 5))) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 5) (pow (- 1 maxCos) 5))))))) ux)) (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos)))) (sqrt -1)) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- 1 ux) (- ux 1)))))
(+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- 1 ux) (- ux 1))))))
(+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- 1 ux) (- ux 1))))))
(+ (* maxCos (+ (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1))))))))) (sqrt (/ 1 (pow (+ 1 (* (- 1 ux) (- ux 1))) 3))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- 1 ux) (- ux 1))))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* 2 (* (PI) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux))))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux))))))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* 4/15 (* (pow (PI) 5) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux))))))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))
(sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))
(+ (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (- 1 maxCos) (- maxCos 1)))))
(+ (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))))
(+ (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (- (+ 1 (* -1 (- maxCos 1))) maxCos) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (- (+ 1 (* -1 (- maxCos 1))) maxCos) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (- (+ 1 (* -1 (- maxCos 1))) maxCos) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(* -1 (* (* ux (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))
(* -1 (* ux (+ (* -1/2 (* (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 2) (* ux (pow (sqrt -1) 3))) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* 1/2 (* (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) (sqrt -1)) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 2) (pow (sqrt -1) 3)) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* -1/16 (* (/ (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 3) (* ux (pow (sqrt -1) 5))) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 5) (pow (- 1 maxCos) 5))))))) ux)) (* 1/2 (* (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) (sqrt -1)) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(sqrt (+ 1 (* (- 1 ux) (- ux 1))))
(+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* 1/2 (* (* maxCos (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))
(+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))))
(+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1)))))))) (sqrt (/ 1 (pow (+ 1 (* (- 1 ux) (- ux 1))) 3))))) (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1)))))))))))))
(* maxCos (* ux (sqrt -1)))
(* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(* -1 (* (pow ux 2) (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))
(* (pow ux 2) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* -1 (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) ux))))
(* (pow ux 2) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* -1 (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) ux))))
(* (pow ux 2) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* -1 (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) ux))))
(+ 1 (* (- 1 ux) (- ux 1)))
(+ 1 (+ (* maxCos (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (* (- 1 ux) (- ux 1))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* (- 1 ux) (- ux 1))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* (- 1 ux) (- ux 1))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 ux) (- ux 1)) (pow maxCos 2)))))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 ux) (- ux 1)) (pow maxCos 2)))))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (- 1 ux) (- ux 1))) maxCos)) (* ux (- 1 ux)))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (- 1 ux) (- ux 1))) maxCos)) (* ux (- 1 ux)))) maxCos)) (* -1 (pow ux 2))))
(* 2 (* uy (PI)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (* -2 maxCos)))
(* ux (+ 2 (* -2 maxCos)))
(* 2 ux)
(+ (* -2 (* maxCos ux)) (* 2 ux))
(+ (* -2 (* maxCos ux)) (* 2 ux))
(+ (* -2 (* maxCos ux)) (* 2 ux))
(* -2 (* maxCos ux))
(* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))
(* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))
(* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))
(* -2 (* maxCos ux))
(* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))
(* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))
(* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(* -1 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (pow (sqrt -1) 2)))
(* -1 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (pow (sqrt -1) 2)))
(* (sqrt ux) (sqrt 2))
(+ (* -1 (* (/ maxCos (sqrt 2)) (sqrt ux))) (* (sqrt ux) (sqrt 2)))
(+ (* maxCos (+ (* -1 (* (sqrt ux) (/ 1 (sqrt 2)))) (* -1/2 (* (/ maxCos (pow (sqrt 2) 3)) (sqrt ux))))) (* (sqrt ux) (sqrt 2)))
(+ (* maxCos (+ (* -1 (* (sqrt ux) (/ 1 (sqrt 2)))) (* maxCos (+ (* -1/2 (* (sqrt ux) (/ 1 (pow (sqrt 2) 3)))) (* -1/2 (* (/ maxCos (pow (sqrt 2) 5)) (sqrt ux))))))) (* (sqrt ux) (sqrt 2)))
(* (sqrt (* maxCos ux)) (sqrt -2))
(* maxCos (+ (* (sqrt (/ ux maxCos)) (sqrt -2)) (* (sqrt (/ ux (pow maxCos 3))) (/ 1 (sqrt -2)))))
(* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ 1 (pow (sqrt -2) 3)))) (+ (* (sqrt (/ ux maxCos)) (sqrt -2)) (* (sqrt (/ ux (pow maxCos 3))) (/ 1 (sqrt -2))))))
(* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ 1 (pow (sqrt -2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ 1 (pow (sqrt -2) 5)))) (+ (* (sqrt (/ ux maxCos)) (sqrt -2)) (* (sqrt (/ ux (pow maxCos 3))) (/ 1 (sqrt -2)))))))
(* -1 (* (sqrt (* maxCos ux)) (* (sqrt -1) (sqrt 2))))
(* -1 (* maxCos (+ (* (sqrt (/ ux maxCos)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sqrt -1) (sqrt 2))))))
(* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (sqrt -1) (pow (sqrt 2) 3)))) (+ (* (sqrt (/ ux maxCos)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sqrt -1) (sqrt 2)))))))
(* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (sqrt -1) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (sqrt -1) (pow (sqrt 2) 5)))) (+ (* (sqrt (/ ux maxCos)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sqrt -1) (sqrt 2))))))))
(* 2 (* uy (PI)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* -4/3 (* (pow uy 3) (pow (PI) 3)))
(* (pow uy 3) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(* (pow uy 3) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(* (pow uy 3) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(* -4/3 (* (pow uy 3) (pow (PI) 3)))
(* -1 (* (pow uy 3) (+ (* -2 (/ (PI) (pow uy 2))) (* 4/3 (pow (PI) 3)))))
(* -1 (* (pow uy 3) (+ (* -2 (/ (PI) (pow uy 2))) (* 4/3 (pow (PI) 3)))))
(* -1 (* (pow uy 3) (+ (* -2 (/ (PI) (pow uy 2))) (* 4/3 (pow (PI) 3)))))
(* ux (- 2 (* 2 maxCos)))
(* ux (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)))
(* ux (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)))
(* ux (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)))
(* (pow ux 2) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))
(* (pow ux 2) (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux)))))
(* (pow ux 2) (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux)))))
(* (pow ux 2) (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux)))))
(* (pow ux 2) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))
(* (pow ux 2) (- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1))
(* (pow ux 2) (- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1))
(* (pow ux 2) (- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(+ (* maxCos (* (pow ux 2) (- 2 (* 2 (/ 1 ux))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* 2 (* uy (PI)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
Outputs
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))
(* ux (+ 2 (+ (* -2 maxCos) (* ux (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (+ (* -2 (/ maxCos ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux)))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(+ (* -1 (pow ux 2)) (* 2 ux))
(fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (* 2 (pow ux 2))))))
(fma.f32 ux (neg.f32 ux) (fma.f32 #s(literal 2 binary32) ux (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)))))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))
(fma.f32 ux (neg.f32 ux) (fma.f32 maxCos (fma.f32 (*.f32 ux ux) (-.f32 #s(literal 2 binary32) maxCos) (*.f32 #s(literal -2 binary32) ux)) (*.f32 #s(literal 2 binary32) ux)))
(+ (* -1 (pow ux 2)) (+ (* 2 ux) (* maxCos (+ (* -2 ux) (+ (* -1 (* maxCos (pow ux 2))) (* 2 (pow ux 2)))))))
(fma.f32 ux (neg.f32 ux) (fma.f32 maxCos (fma.f32 (*.f32 ux ux) (-.f32 #s(literal 2 binary32) maxCos) (*.f32 #s(literal -2 binary32) ux)) (*.f32 #s(literal 2 binary32) ux)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (* 2 (/ (pow ux 2) maxCos)))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 #s(literal -2 binary32) (/.f32 ux maxCos) (fma.f32 ux (neg.f32 ux) (/.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux ux)) maxCos))))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 #s(literal -2 binary32) (/.f32 ux maxCos) (-.f32 (fma.f32 #s(literal 2 binary32) (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (/.f32 (*.f32 ux ux) maxCos)) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(* (pow maxCos 2) (+ (* -2 (/ ux maxCos)) (+ (* -1 (/ (pow ux 2) (pow maxCos 2))) (+ (* -1 (pow ux 2)) (+ (* 2 (/ ux (pow maxCos 2))) (* 2 (/ (pow ux 2) maxCos)))))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 #s(literal -2 binary32) (/.f32 ux maxCos) (-.f32 (fma.f32 #s(literal 2 binary32) (+.f32 (/.f32 ux (*.f32 maxCos maxCos)) (/.f32 (*.f32 ux ux) maxCos)) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))) (/.f32 (*.f32 ux ux) (*.f32 maxCos maxCos)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 ux ux) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))) maxCos)))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -2 (pow ux 2)) (+ (* -1 (/ (+ (* -1 (pow ux 2)) (* 2 ux)) maxCos)) (* 2 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 ux ux) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))) maxCos)))) maxCos))))
(* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))))
(fma.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(+ (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 5 binary32))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) ux) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))) (*.f32 ux ux)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) ux) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))) (*.f32 ux ux)) (fma.f32 #s(literal 1/16 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) ux) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* -1 (* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(neg.f32 (*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* -1 (* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(neg.f32 (*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) ux) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))) ux) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) (neg.f32 ux))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ 2 (* -2 maxCos)) 3)) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (* (sin (* 2 (* uy (PI)))) (+ 2 (* -2 maxCos))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(neg.f32 (*.f32 ux (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))))) (neg.f32 ux))) (neg.f32 ux)))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))
(+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))
(+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))) (fma.f32 maxCos (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux))) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))
(+ (* maxCos (+ (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (*.f32 maxCos (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux))) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))) (*.f32 (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux))) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 maxCos ux) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 maxCos (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (neg.f32 ux) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 ux) (* 2 (pow ux 2)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux))) (fma.f32 ux (neg.f32 ux) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (neg.f32 ux) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 maxCos ux)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 maxCos (neg.f32 (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (neg.f32 ux) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux))) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))) (neg.f32 maxCos)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -2 (pow ux 2)) (* 2 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (neg.f32 ux) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux))) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux)))) (fma.f32 ux (neg.f32 ux) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux))) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32)))))))) (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))))) (neg.f32 maxCos))) (neg.f32 maxCos)))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 2 (* (PI) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(* uy (+ (* 2 (* (PI) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))) (* 4/15 (* (pow (PI) 5) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))))))))))))
(*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ (* ux (+ 2 (* -2 maxCos))) (* (pow ux 2) (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (+ 2 (* -2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (+ 2 (* -2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(+ (sqrt (* ux (+ 2 (* -2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (+ 2 (* -2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (+ 2 (* -2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (+ 2 (* -2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 5 binary32))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) ux) (*.f32 #s(literal 1/16 binary32) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (neg.f32 ux) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (+ 2 (* -2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* 1/8 (* (/ (pow (+ 2 (* -2 maxCos)) 2) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) ux) (*.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))) ux)))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (pow (+ 2 (* -2 maxCos)) 2) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/16 (* (/ (pow (+ 2 (* -2 maxCos)) 3) ux) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5))))))) ux)) (* -1/2 (* (+ 2 (* -2 maxCos)) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))) ux))) (neg.f32 ux))) ux)))
(sqrt (+ (* -1 (pow ux 2)) (* 2 ux)))
(sqrt.f32 (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* 1/2 (* (* maxCos (+ (* -2 ux) (* 2 (pow ux 2)))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))) (sqrt.f32 (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux)))))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))) (fma.f32 maxCos (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux))) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux))))) (sqrt.f32 (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))
(+ (sqrt (+ (* -1 (pow ux 2)) (* 2 ux))) (* maxCos (+ (* 1/2 (* (+ (* -2 ux) (* 2 (pow ux 2))) (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))) (sqrt (/ 1 (pow (+ (* -1 (pow ux 2)) (* 2 ux)) 3))))) (* 1/2 (* (sqrt (/ 1 (+ (* -1 (pow ux 2)) (* 2 ux)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (+ (* -1 (pow ux 2)) (* 2 ux))))))))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (*.f32 maxCos (*.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux))) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))) (*.f32 (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux))) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))))) (sqrt.f32 (fma.f32 #s(literal 2 binary32) ux (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (fma.f32 ux (neg.f32 ux) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -2 ux) (* 2 (pow ux 2))) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -2 ux) (* 2 (pow ux 2))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 ux) (* 2 (pow ux 2))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (fma.f32 ux (neg.f32 ux) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (fma.f32 ux (neg.f32 ux) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux)) (fma.f32 #s(literal 2 binary32) (*.f32 ux ux) (*.f32 #s(literal -2 binary32) ux))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(-.f32 #s(literal 0 binary32) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 ux (neg.f32 ux) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux))) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32)))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (neg.f32 maxCos))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -2 (pow ux 2)) (* 2 ux)) (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ (* -1 (pow ux 2)) (* 2 ux)) (* 1/4 (/ (pow (+ (* -2 (pow ux 2)) (* 2 ux)) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -2 (pow ux 2)) (* 2 ux)) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux))) (fma.f32 ux (neg.f32 ux) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux))) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))))) (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 ux (neg.f32 ux) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux))) (fma.f32 #s(literal 2 binary32) ux (*.f32 #s(literal -2 binary32) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))) (neg.f32 maxCos)))))
-1
#s(literal -1 binary32)
(- maxCos 1)
(+.f32 maxCos #s(literal -1 binary32))
(- maxCos 1)
(+.f32 maxCos #s(literal -1 binary32))
(- maxCos 1)
(+.f32 maxCos #s(literal -1 binary32))
maxCos
(* maxCos (- 1 (/ 1 maxCos)))
(*.f32 maxCos (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos)))
(* maxCos (- 1 (/ 1 maxCos)))
(*.f32 maxCos (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos)))
(* maxCos (- 1 (/ 1 maxCos)))
(*.f32 maxCos (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) maxCos)))
maxCos
(* -1 (* maxCos (- (/ 1 maxCos) 1)))
(*.f32 (neg.f32 maxCos) (+.f32 (/.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))
(* -1 (* maxCos (- (/ 1 maxCos) 1)))
(*.f32 (neg.f32 maxCos) (+.f32 (/.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))
(* -1 (* maxCos (- (/ 1 maxCos) 1)))
(*.f32 (neg.f32 maxCos) (+.f32 (/.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* 2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(* -2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (* (PI) (pow (sqrt -1) 2)))))
(*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (*.f32 (PI.f32) #s(literal -1 binary32)))))
(* -2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (* (PI) (pow (sqrt -1) 2)))))
(*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (*.f32 (PI.f32) #s(literal -1 binary32)))))
(* -2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (* (PI) (pow (sqrt -1) 2)))))
(*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (*.f32 (PI.f32) #s(literal -1 binary32)))))
(* -2 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (* uy (* (PI) (pow (sqrt -1) 2)))))
(*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (*.f32 (PI.f32) #s(literal -1 binary32)))))
(* 2 (* (sqrt ux) (* uy (* (PI) (sqrt 2)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))
(+ (* -2 (* (/ (* maxCos (* uy (PI))) (sqrt 2)) (sqrt ux))) (* 2 (* (sqrt ux) (* uy (* (PI) (sqrt 2))))))
(fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (*.f32 maxCos (*.f32 uy (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))))
(+ (* 2 (* (sqrt ux) (* uy (* (PI) (sqrt 2))))) (* maxCos (+ (* -2 (* (sqrt ux) (/ (* uy (PI)) (sqrt 2)))) (* -1 (* (/ (* maxCos (* uy (PI))) (pow (sqrt 2) 3)) (sqrt ux))))))
(fma.f32 maxCos (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (sqrt.f32 ux) (*.f32 uy (PI.f32))) (sqrt.f32 #s(literal 2 binary32))) (*.f32 (/.f32 (*.f32 maxCos (*.f32 uy (PI.f32))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))) (neg.f32 (sqrt.f32 ux)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))))
(+ (* 2 (* (sqrt ux) (* uy (* (PI) (sqrt 2))))) (* maxCos (+ (* -2 (* (sqrt ux) (/ (* uy (PI)) (sqrt 2)))) (* maxCos (+ (* -1 (* (sqrt ux) (/ (* uy (PI)) (pow (sqrt 2) 3)))) (* -1 (* (/ (* maxCos (* uy (PI))) (pow (sqrt 2) 5)) (sqrt ux))))))))
(fma.f32 maxCos (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 (sqrt.f32 ux) (*.f32 uy (PI.f32))) (sqrt.f32 #s(literal 2 binary32))) (*.f32 maxCos (neg.f32 (fma.f32 (sqrt.f32 ux) (/.f32 (*.f32 uy (PI.f32)) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (/.f32 (*.f32 maxCos (*.f32 uy (PI.f32))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32))) (sqrt.f32 ux)))))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32))))))
(* 2 (* (sqrt (* maxCos ux)) (* uy (* (PI) (sqrt -2)))))
(*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (*.f32 maxCos ux))) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -2 binary32)))))
(* maxCos (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (sqrt -2))))) (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (PI)) (sqrt -2))))))
(*.f32 maxCos (*.f32 #s(literal 2 binary32) (fma.f32 (sqrt.f32 (/.f32 ux maxCos)) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -2 binary32)))) (/.f32 (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (*.f32 uy (PI.f32))) (sqrt.f32 #s(literal -2 binary32))))))
(* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 5))) (/ (* uy (PI)) (pow (sqrt -2) 3)))) (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (sqrt -2))))) (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (PI)) (sqrt -2)))))))
(*.f32 maxCos (fma.f32 #s(literal 2 binary32) (fma.f32 (sqrt.f32 (/.f32 ux maxCos)) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -2 binary32)))) (/.f32 (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (*.f32 uy (PI.f32))) (sqrt.f32 #s(literal -2 binary32)))) (neg.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32)))) (*.f32 uy (PI.f32))) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32)))))))
(* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 5))) (/ (* uy (PI)) (pow (sqrt -2) 3)))) (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (sqrt -2))))) (+ (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (PI)) (sqrt -2)))) (* (sqrt (/ ux (pow maxCos 7))) (/ (* uy (PI)) (pow (sqrt -2) 5)))))))
(*.f32 maxCos (fma.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32)))) (neg.f32 (/.f32 (*.f32 uy (PI.f32)) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32))))) (fma.f32 #s(literal 2 binary32) (fma.f32 (sqrt.f32 (/.f32 ux maxCos)) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -2 binary32)))) (/.f32 (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (*.f32 uy (PI.f32))) (sqrt.f32 #s(literal -2 binary32)))) (/.f32 (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 7 binary32)))) (*.f32 uy (PI.f32))) (pow.f32 (sqrt.f32 #s(literal -2 binary32)) #s(literal 5 binary32))))))
(* -2 (* (sqrt (* maxCos ux)) (* uy (* (PI) (* (sqrt -1) (sqrt 2))))))
(*.f32 #s(literal -2 binary32) (*.f32 (sqrt.f32 (*.f32 maxCos ux)) (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32))))))
(* -1 (* maxCos (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (* (sqrt -1) (sqrt 2)))))) (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (* (PI) (sqrt -1))) (sqrt 2)))))))
(*.f32 (neg.f32 maxCos) (*.f32 #s(literal 2 binary32) (fma.f32 (sqrt.f32 (/.f32 ux maxCos)) (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (/.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal 2 binary32)))))))
(* -1 (* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 5))) (/ (* uy (* (PI) (sqrt -1))) (pow (sqrt 2) 3)))) (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (* (sqrt -1) (sqrt 2)))))) (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (* (PI) (sqrt -1))) (sqrt 2))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal 2 binary32) (fma.f32 (sqrt.f32 (/.f32 ux maxCos)) (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (/.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal 2 binary32))))) (neg.f32 (/.f32 (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32)))) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))))))
(* -1 (* maxCos (+ (* -1 (* (sqrt (/ ux (pow maxCos 5))) (/ (* uy (* (PI) (sqrt -1))) (pow (sqrt 2) 3)))) (+ (* 2 (* (sqrt (/ ux maxCos)) (* uy (* (PI) (* (sqrt -1) (sqrt 2)))))) (+ (* 2 (* (sqrt (/ ux (pow maxCos 3))) (/ (* uy (* (PI) (sqrt -1))) (sqrt 2)))) (* (sqrt (/ ux (pow maxCos 7))) (/ (* uy (* (PI) (sqrt -1))) (pow (sqrt 2) 5))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32)))) (neg.f32 (/.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32))))) (fma.f32 #s(literal 2 binary32) (fma.f32 (sqrt.f32 (/.f32 ux maxCos)) (*.f32 uy (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32)))) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (/.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 7 binary32)))) (/.f32 (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32)))))))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* uy (PI))
(*.f32 uy (PI.f32))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (- (+ 2 (* ux (* (- 1 maxCos) (- maxCos 1)))) (* 2 maxCos)))
(*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))
(* ux (- (+ 2 (* ux (* (- 1 maxCos) (- maxCos 1)))) (* 2 maxCos)))
(*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))
(* ux (- (+ 2 (* ux (* (- 1 maxCos) (- maxCos 1)))) (* 2 maxCos)))
(*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (- (+ (* (- 1 maxCos) (- maxCos 1)) (* 2 (/ 1 ux))) (* 2 (/ maxCos ux))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(* (pow ux 2) (+ (* 2 (/ (- 1 maxCos) ux)) (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))
(+ ux (* ux (+ 1 (* -1 ux))))
(fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)
(+ ux (+ (* maxCos (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))) (* ux (+ 1 (* -1 ux)))))
(+.f32 ux (fma.f32 maxCos (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
(+ ux (+ (* maxCos (+ (* -1 ux) (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* ux (+ 1 (* -1 ux)))))
(+.f32 ux (fma.f32 maxCos (-.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
(+ ux (+ (* maxCos (+ (* -1 ux) (+ (* -1 (* maxCos (pow ux 2))) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* ux (+ 1 (* -1 ux)))))
(+.f32 ux (fma.f32 maxCos (-.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))) ux) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (+ ux (* -1 (+ 1 (* -1 ux))))) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (fma.f32 ux (/.f32 (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))) (/.f32 ux maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (+ (/ ux (pow maxCos 2)) (+ (/ (* ux (+ 1 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 1 (* -1 ux))))) maxCos))))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (fma.f32 ux (neg.f32 ux) (fma.f32 ux (+.f32 (/.f32 (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (/.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos maxCos))) (/.f32 ux (*.f32 maxCos maxCos)))) (/.f32 ux maxCos)))
(* (pow maxCos 2) (+ (* -1 (/ ux maxCos)) (+ (* -1 (pow ux 2)) (+ (/ ux (pow maxCos 2)) (+ (/ (* ux (+ 1 (* -1 ux))) (pow maxCos 2)) (/ (* ux (+ ux (* -1 (+ 1 (* -1 ux))))) maxCos))))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (fma.f32 ux (neg.f32 ux) (fma.f32 ux (+.f32 (/.f32 (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) maxCos) (/.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos maxCos))) (/.f32 ux (*.f32 maxCos maxCos)))) (/.f32 ux maxCos)))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (/ (+ ux (* ux (+ 1 (* -2 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ ux (+ (* -1 (/ (+ ux (* ux (+ 1 (* -1 ux)))) maxCos)) (* ux (+ 1 (* -2 ux))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (+.f32 ux (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (neg.f32 maxCos)))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ ux (+ (* -1 (/ (+ ux (* ux (+ 1 (* -1 ux)))) maxCos)) (* ux (+ 1 (* -2 ux))))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (+.f32 ux (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) (/.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (neg.f32 maxCos)))) maxCos))))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
ux
(+ ux (* -1 (* maxCos ux)))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)
(+ ux (* -1 (* maxCos ux)))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)
(+ ux (* -1 (* maxCos ux)))
(*.f32 (-.f32 #s(literal 1 binary32) maxCos) ux)
(* -1 (* maxCos ux))
(-.f32 #s(literal 0 binary32) (*.f32 maxCos ux))
(* maxCos (+ (* -1 ux) (/ ux maxCos)))
(*.f32 maxCos (-.f32 (/.f32 ux maxCos) ux))
(* maxCos (+ (* -1 ux) (/ ux maxCos)))
(*.f32 maxCos (-.f32 (/.f32 ux maxCos) ux))
(* maxCos (+ (* -1 ux) (/ ux maxCos)))
(*.f32 maxCos (-.f32 (/.f32 ux maxCos) ux))
(* -1 (* maxCos ux))
(-.f32 #s(literal 0 binary32) (*.f32 maxCos ux))
(* -1 (* maxCos (+ ux (* -1 (/ ux maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 ux maxCos)))
(* -1 (* maxCos (+ ux (* -1 (/ ux maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 ux maxCos)))
(* -1 (* maxCos (+ ux (* -1 (/ ux maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 ux maxCos)))
(* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI))))
(*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))))
(+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI)))) (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))))
(fma.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32))))))
(+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI)))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* uy (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))))) (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/4 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32)))))
(+ (* 2 (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (PI)))) (* (pow ux 2) (+ (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* uy (* (PI) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/4 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* uy (* (PI) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))))) (* 1/8 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* uy (* (PI) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/8 binary32) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 5 binary32))))) uy) (*.f32 (*.f32 (PI.f32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal -1/4 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))))) (*.f32 (*.f32 uy (PI.f32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 uy (*.f32 (*.f32 (PI.f32) (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (PI.f32)))))
(* 2 (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (fma.f32 (/.f32 (*.f32 uy (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) ux) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))
(* ux (+ (* -1/4 (* (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 2))) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 (/.f32 (*.f32 uy (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) ux) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))))
(* ux (+ (* -1/4 (* (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 2))) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/8 (* (/ (* uy (* (PI) (pow (- 2 (* 2 maxCos)) 3))) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* (/ (* uy (* (PI) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 ux (fma.f32 #s(literal -1/4 binary32) (*.f32 (/.f32 (*.f32 (*.f32 uy (PI.f32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 ux ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (fma.f32 #s(literal 1/8 binary32) (*.f32 (/.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (*.f32 ux (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))) (fma.f32 (/.f32 (*.f32 uy (*.f32 (PI.f32) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) ux) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* -2 (* (* ux (* uy (PI))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux uy) (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* -1 (* ux (+ (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))) (* 2 (* (/ (* uy (PI)) ux) (sqrt (/ (- 1 maxCos) (- maxCos 1))))))))
(*.f32 (neg.f32 ux) (*.f32 #s(literal 2 binary32) (fma.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (/.f32 (*.f32 uy (PI.f32)) ux) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* -2 (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1 (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)) (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(neg.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (fma.f32 (/.f32 (*.f32 (*.f32 uy (PI.f32)) (+.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)))) ux) (neg.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (neg.f32 ux)))))
(* -1 (* ux (+ (* -1 (/ (+ (* -2 (* (* uy (PI)) (sqrt (/ (- 1 maxCos) (- maxCos 1))))) (* -1 (/ (+ (* -1 (* (/ (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) ux) (sqrt (/ 1 (* (- 1 maxCos) (pow (- maxCos 1) 3)))))) (* (* uy (* (PI) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))))) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) ux))) ux)) (* 2 (* (* uy (PI)) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(neg.f32 (*.f32 ux (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (/.f32 (fma.f32 (/.f32 (*.f32 (*.f32 uy (PI.f32)) (+.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)))) ux) (neg.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 (*.f32 (*.f32 uy (PI.f32)) (+.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) (neg.f32 ux))) (neg.f32 ux)))))
(* 2 (* (* uy (PI)) (sqrt (+ ux (* ux (+ 1 (* -1 ux)))))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ ux (* ux (+ 1 (* -1 ux))))))) (* (* maxCos (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))
(fma.f32 maxCos (*.f32 (*.f32 (*.f32 uy (PI.f32)) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ ux (* ux (+ 1 (* -1 ux))))))) (* maxCos (+ (* (* maxCos (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux)))))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))) (* (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))))
(fma.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux))) (fma.f32 maxCos (*.f32 (*.f32 uy (PI.f32)) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux))))) (*.f32 (*.f32 uy (PI.f32)) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)))))
(+ (* 2 (* (* uy (PI)) (sqrt (+ ux (* ux (+ 1 (* -1 ux))))))) (* maxCos (+ (* maxCos (+ (* -1/2 (* (* maxCos (* uy (* (PI) (* (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux))))))))))) (sqrt (/ 1 (pow (+ ux (* ux (+ 1 (* -1 ux)))) 3))))) (* (* uy (* (PI) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux))))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))) (* (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux))))))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 uy (*.f32 (*.f32 (PI.f32) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)))) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 maxCos uy) (*.f32 (*.f32 (PI.f32) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)))))))) (*.f32 (*.f32 (*.f32 uy (PI.f32)) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 uy (PI.f32)) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)))))
(* 2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (/ (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* maxCos (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 (*.f32 uy (PI.f32)) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1)))))))
(*.f32 maxCos (fma.f32 uy (+.f32 (/.f32 (*.f32 (PI.f32) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (PI.f32) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))))))
(* maxCos (+ (* -1/2 (/ (* uy (* (PI) (* (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 2 (* ux (* uy (* (PI) (sqrt -1))))) (+ (/ (* uy (* (PI) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* maxCos (* ux (sqrt -1)))) (/ (* uy (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 2) (* ux (sqrt -1))))))))
(*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (fma.f32 uy (+.f32 (/.f32 (*.f32 (PI.f32) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (PI.f32) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 uy (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))))))))
(* -2 (* maxCos (* ux (* uy (* (PI) (sqrt -1))))))
(*.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1 (/ (* uy (* (PI) (+ ux (* ux (+ 1 (* -2 ux)))))) (* maxCos (* ux (sqrt -1))))) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 uy (*.f32 (PI.f32) (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux))) (-.f32 #s(literal 0 binary32) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (* uy (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* ux (sqrt -1))))) (/ (* uy (* (PI) (+ ux (* ux (+ 1 (* -2 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 uy (/.f32 (*.f32 (PI.f32) (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux)) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 uy (*.f32 (PI.f32) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux) (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux)) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))))) (-.f32 #s(literal 0 binary32) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))) (neg.f32 maxCos))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/2 (/ (* uy (* (PI) (* (+ ux (* ux (+ 1 (* -2 ux)))) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (/ (* uy (* (PI) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* ux (sqrt -1)))) maxCos)) (/ (* uy (* (PI) (+ ux (* ux (+ 1 (* -2 ux)))))) (* ux (sqrt -1)))) maxCos)) (* 2 (* ux (* uy (* (PI) (sqrt -1))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 uy (/.f32 (*.f32 (PI.f32) (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux)) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux) (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux)) (*.f32 (*.f32 ux ux) #s(literal -1 binary32)))))))) (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (*.f32 uy (*.f32 (PI.f32) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux) (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux)) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))) (neg.f32 maxCos))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(* 2 (* (* uy (PI)) (sqrt (+ (* ux (* (+ 1 (* ux (- maxCos 1))) (- 1 maxCos))) (* ux (- 1 maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(sqrt (* ux (- 2 (* 2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(+ (sqrt (* ux (- 2 (* 2 maxCos)))) (* 1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(+ (sqrt (* ux (- 2 (* 2 maxCos)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(+ (sqrt (* ux (- 2 (* 2 maxCos)))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 5 binary32))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (- 2 (* 2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (- 2 (* 2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (- 2 (* 2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (- 2 (* 2 maxCos)) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (- 2 (* 2 maxCos)) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (- 2 (* 2 maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) ux) (*.f32 #s(literal 1/16 binary32) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))))))))
(* -1 (* ux (sqrt (* (- 1 maxCos) (- maxCos 1)))))
(*.f32 (neg.f32 ux) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* (/ 1 ux) (sqrt (/ (- 1 maxCos) (- maxCos 1)))))))
(*.f32 (neg.f32 ux) (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) ux)))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* -1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (neg.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) ux)))
(* -1 (* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* -1 (/ (+ (* -1 (sqrt (/ (- 1 maxCos) (- maxCos 1)))) (* -1 (/ (+ (* -1/2 (* (/ (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1))) ux) (sqrt (/ 1 (* (- 1 maxCos) (pow (- maxCos 1) 3)))))) (* 1/2 (* (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))) (- (/ maxCos (- maxCos 1)) (/ 1 (- maxCos 1)))))) ux))) ux)))))
(*.f32 (neg.f32 ux) (-.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (neg.f32 (+.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (+.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 #s(literal -1/2 binary32) (*.f32 (/.f32 (+.f32 (/.f32 maxCos (+.f32 maxCos #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) maxCos))) ux) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))))) ux))) ux)))
(sqrt (+ ux (* ux (+ 1 (* -1 ux)))))
(sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux))
(+ (sqrt (+ ux (* ux (+ 1 (* -1 ux))))) (* 1/2 (* (* maxCos (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux)))))))))
(fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 maxCos (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)))
(+ (sqrt (+ ux (* ux (+ 1 (* -1 ux))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux)))))) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux)))))))) (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux)))))))))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (fma.f32 maxCos (*.f32 (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)))) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux))) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)))
(+ (sqrt (+ ux (* ux (+ 1 (* -1 ux))))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux)))))) (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux))))))))) (sqrt (/ 1 (pow (+ ux (* ux (+ 1 (* -1 ux)))) 3))))) (* 1/2 (* (sqrt (/ 1 (+ ux (* ux (+ 1 (* -1 ux)))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (+ ux (* ux (+ 1 (* -1 ux))))))))))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 (*.f32 maxCos (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)))) (fma.f32 ux (neg.f32 ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux))) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 1/2 (/ (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ (* -1 ux) (* ux (+ ux (* -1 (+ 1 (* -1 ux)))))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(-.f32 #s(literal 0 binary32) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ ux (* ux (+ 1 (* -2 ux)))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux)) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ ux (* ux (+ 1 (* -2 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (-.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux) (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux)) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux)) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) maxCos)))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ ux (* ux (+ 1 (* -2 ux)))) (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ ux (* ux (+ 1 (* -1 ux)))) (* 1/4 (/ (pow (+ ux (* ux (+ 1 (* -2 ux)))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ ux (* ux (+ 1 (* -2 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux) (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux)) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux) (fma.f32 ux (fma.f32 #s(literal -2 binary32) ux #s(literal 1 binary32)) ux)) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))))) (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))))) (neg.f32 maxCos))) (neg.f32 maxCos)))))
(* 2 (PI))
(*.f32 #s(literal 2 binary32) (PI.f32))
(+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))
(+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))
(+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))
(* -4/3 (* (pow uy 2) (pow (PI) 3)))
(*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(*.f32 (*.f32 uy uy) (fma.f32 #s(literal 2 binary32) (/.f32 (PI.f32) (*.f32 uy uy)) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(*.f32 (*.f32 uy uy) (fma.f32 #s(literal 2 binary32) (/.f32 (PI.f32) (*.f32 uy uy)) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(*.f32 (*.f32 uy uy) (fma.f32 #s(literal 2 binary32) (/.f32 (PI.f32) (*.f32 uy uy)) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))
(* -4/3 (* (pow uy 2) (pow (PI) 3)))
(*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(*.f32 (*.f32 uy uy) (fma.f32 #s(literal 2 binary32) (/.f32 (PI.f32) (*.f32 uy uy)) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(*.f32 (*.f32 uy uy) (fma.f32 #s(literal 2 binary32) (/.f32 (PI.f32) (*.f32 uy uy)) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))
(* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(*.f32 (*.f32 uy uy) (fma.f32 #s(literal 2 binary32) (/.f32 (PI.f32) (*.f32 uy uy)) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))
(- (* 2 (/ 1 ux)) 1)
(+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))
(- (+ (* 2 (/ 1 ux)) (* maxCos (- 2 (* 2 (/ 1 ux))))) 1)
(+.f32 (fma.f32 maxCos (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (/.f32 #s(literal 2 binary32) ux)) #s(literal -1 binary32))
(- (+ (* 2 (/ 1 ux)) (* maxCos (- (+ 2 (* -1 maxCos)) (* 2 (/ 1 ux))))) 1)
(+.f32 (fma.f32 maxCos (+.f32 (-.f32 #s(literal 2 binary32) maxCos) (/.f32 #s(literal -2 binary32) ux)) (/.f32 #s(literal 2 binary32) ux)) #s(literal -1 binary32))
(- (+ (* 2 (/ 1 ux)) (* maxCos (- (+ 2 (* -1 maxCos)) (* 2 (/ 1 ux))))) 1)
(+.f32 (fma.f32 maxCos (+.f32 (-.f32 #s(literal 2 binary32) maxCos) (/.f32 #s(literal -2 binary32) ux)) (/.f32 #s(literal 2 binary32) ux)) #s(literal -1 binary32))
(* -1 (pow maxCos 2))
(-.f32 #s(literal 0 binary32) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* 2 (/ 1 maxCos)) (+ 1 (/ 2 (* maxCos ux)))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (+.f32 (/.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32)) (/.f32 #s(literal -2 binary32) (*.f32 maxCos ux))))
(* (pow maxCos 2) (- (+ (* 2 (/ 1 maxCos)) (* 2 (/ 1 (* (pow maxCos 2) ux)))) (+ 1 (+ (/ 1 (pow maxCos 2)) (/ 2 (* maxCos ux))))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (+.f32 (/.f32 #s(literal 2 binary32) maxCos) (/.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos maxCos) ux))) (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (/.f32 #s(literal 2 binary32) (*.f32 maxCos ux))))))
(* (pow maxCos 2) (- (+ (* 2 (/ 1 maxCos)) (* 2 (/ 1 (* (pow maxCos 2) ux)))) (+ 1 (+ (/ 1 (pow maxCos 2)) (/ 2 (* maxCos ux))))))
(*.f32 (*.f32 maxCos maxCos) (-.f32 (+.f32 (/.f32 #s(literal 2 binary32) maxCos) (/.f32 #s(literal 2 binary32) (*.f32 (*.f32 maxCos maxCos) ux))) (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (/.f32 #s(literal 2 binary32) (*.f32 maxCos ux))))))
(* -1 (pow maxCos 2))
(-.f32 #s(literal 0 binary32) (*.f32 maxCos maxCos))
(* (pow maxCos 2) (- (* -1 (/ (- (* 2 (/ 1 ux)) 2) maxCos)) 1))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (neg.f32 maxCos)) #s(literal -1 binary32)))
(* (pow maxCos 2) (- (* -1 (/ (- (+ (* -1 (/ (- (* 2 (/ 1 ux)) 1) maxCos)) (* 2 (/ 1 ux))) 2) maxCos)) 1))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (/.f32 (+.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) maxCos)) #s(literal -2 binary32)) (neg.f32 maxCos)) #s(literal -1 binary32)))
(* (pow maxCos 2) (- (* -1 (/ (- (+ (* -1 (/ (- (* 2 (/ 1 ux)) 1) maxCos)) (* 2 (/ 1 ux))) 2) maxCos)) 1))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (/.f32 (+.f32 (-.f32 (/.f32 #s(literal 2 binary32) ux) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) maxCos)) #s(literal -2 binary32)) (neg.f32 maxCos)) #s(literal -1 binary32)))
(/ (- 2 (* 2 maxCos)) ux)
(/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(/ (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)) ux)
(/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 ux (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))) ux)
(/ (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)) ux)
(/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 ux (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))) ux)
(/ (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)) ux)
(/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 ux (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))) ux)
(- (+ maxCos (* maxCos (- 1 maxCos))) 1)
(+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))
(- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux))))
(+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))
(- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux))))
(+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))
(- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux))))
(+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))
(- (+ maxCos (* maxCos (- 1 maxCos))) 1)
(+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))
(- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1)
(+.f32 maxCos (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)))
(- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1)
(+.f32 maxCos (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)))
(- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1)
(+.f32 maxCos (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32)))
(/ 2 ux)
(/.f32 #s(literal 2 binary32) ux)
(+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux)))
(/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux)))
(/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(+ (* -2 (/ maxCos ux)) (* 2 (/ 1 ux)))
(/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(* -2 (/ maxCos ux))
(/.f32 (*.f32 #s(literal -2 binary32) maxCos) ux)
(* maxCos (- (* 2 (/ 1 (* maxCos ux))) (* 2 (/ 1 ux))))
(*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) (*.f32 maxCos ux)) (/.f32 #s(literal -2 binary32) ux)))
(* maxCos (- (* 2 (/ 1 (* maxCos ux))) (* 2 (/ 1 ux))))
(*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) (*.f32 maxCos ux)) (/.f32 #s(literal -2 binary32) ux)))
(* maxCos (- (* 2 (/ 1 (* maxCos ux))) (* 2 (/ 1 ux))))
(*.f32 maxCos (+.f32 (/.f32 #s(literal 2 binary32) (*.f32 maxCos ux)) (/.f32 #s(literal -2 binary32) ux)))
(* -2 (/ maxCos ux))
(/.f32 (*.f32 #s(literal -2 binary32) maxCos) ux)
(* -1 (* maxCos (- (* 2 (/ 1 ux)) (* 2 (/ 1 (* maxCos ux))))))
(*.f32 (neg.f32 maxCos) (+.f32 (/.f32 #s(literal 2 binary32) ux) (/.f32 #s(literal -2 binary32) (*.f32 maxCos ux))))
(* -1 (* maxCos (- (* 2 (/ 1 ux)) (* 2 (/ 1 (* maxCos ux))))))
(*.f32 (neg.f32 maxCos) (+.f32 (/.f32 #s(literal 2 binary32) ux) (/.f32 #s(literal -2 binary32) (*.f32 maxCos ux))))
(* -1 (* maxCos (- (* 2 (/ 1 ux)) (* 2 (/ 1 (* maxCos ux))))))
(*.f32 (neg.f32 maxCos) (+.f32 (/.f32 #s(literal 2 binary32) ux) (/.f32 #s(literal -2 binary32) (*.f32 maxCos ux))))
(/ (- 2 (* 2 maxCos)) ux)
(/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(/ (- 2 (* 2 maxCos)) ux)
(/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(/ (- 2 (* 2 maxCos)) ux)
(/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(/ (- 2 (* 2 maxCos)) ux)
(/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(/ (- 2 (* 2 maxCos)) ux)
(/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(/ (- 2 (* 2 maxCos)) ux)
(/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(/ (- 2 (* 2 maxCos)) ux)
(/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(/ (- 2 (* 2 maxCos)) ux)
(/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)
(* -1 (/ (- (* 2 maxCos) 2) ux))
(/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (neg.f32 ux))
(* -1 (/ (- (* 2 maxCos) 2) ux))
(/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (neg.f32 ux))
(* -1 (/ (- (* 2 maxCos) 2) ux))
(/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (neg.f32 ux))
(* -1 (/ (- (* 2 maxCos) 2) ux))
(/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (neg.f32 ux))
(* 2 (* (* ux (* uy (PI))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))))
(* uy (+ (* -4/3 (* (* ux (* (pow uy 2) (pow (PI) 3))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (* ux (PI)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))
(*.f32 uy (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))))))
(* uy (+ (* -4/3 (* (* ux (* (pow uy 2) (pow (PI) 3))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (* ux (PI)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))
(*.f32 uy (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))))))
(* uy (+ (* -4/3 (* (* ux (* (pow uy 2) (pow (PI) 3))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (* ux (PI)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))
(*.f32 uy (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))))))
(* -4/3 (* (* ux (* (pow uy 3) (pow (PI) 3))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))
(*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 ux (*.f32 uy (*.f32 uy uy))) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))))
(* (pow uy 3) (+ (* -4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))
(*.f32 (*.f32 uy (*.f32 uy uy)) (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 ux (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (/.f32 (PI.f32) (*.f32 uy uy)))))))
(* (pow uy 3) (+ (* -4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))
(*.f32 (*.f32 uy (*.f32 uy uy)) (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 ux (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (/.f32 (PI.f32) (*.f32 uy uy)))))))
(* (pow uy 3) (+ (* -4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))))
(*.f32 (*.f32 uy (*.f32 uy uy)) (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 ux (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (/.f32 (PI.f32) (*.f32 uy uy)))))))
(* -4/3 (* (* ux (* (pow uy 3) (pow (PI) 3))) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux)))))))
(*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 ux (*.f32 uy (*.f32 uy uy))) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))))
(* -1 (* (pow uy 3) (+ (* -2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))))))
(*.f32 (neg.f32 (*.f32 uy (*.f32 uy uy))) (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -2 binary32) (*.f32 ux (/.f32 (PI.f32) (*.f32 uy uy))) (*.f32 #s(literal 4/3 binary32) (*.f32 ux (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))))
(* -1 (* (pow uy 3) (+ (* -2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))))))
(*.f32 (neg.f32 (*.f32 uy (*.f32 uy uy))) (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -2 binary32) (*.f32 ux (/.f32 (PI.f32) (*.f32 uy uy))) (*.f32 #s(literal 4/3 binary32) (*.f32 ux (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))))
(* -1 (* (pow uy 3) (+ (* -2 (* (/ (* ux (PI)) (pow uy 2)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))) (* 4/3 (* (* ux (pow (PI) 3)) (sqrt (- (+ maxCos (+ (* 2 (/ 1 ux)) (* maxCos (- 1 maxCos)))) (+ 1 (* 2 (/ maxCos ux))))))))))
(*.f32 (neg.f32 (*.f32 uy (*.f32 uy uy))) (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -2 binary32) (*.f32 ux (/.f32 (PI.f32) (*.f32 uy uy))) (*.f32 #s(literal 4/3 binary32) (*.f32 ux (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))))
(* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (- 2 (* 2 maxCos)))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))))
(fma.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- 2 (* 2 maxCos)) 3))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) uy) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) (*.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))) (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))))))
(+ (* (sqrt (* ux (- 2 (* 2 maxCos)))) (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- 2 (* 2 maxCos))))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- 2 (* 2 maxCos)) 3)))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- 2 (* 2 maxCos)) 5)))) (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 3))))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))) (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))))) (*.f32 (*.f32 #s(literal 1/16 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) #s(literal 5 binary32)))))) (*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) uy) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))))))
(* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))
(*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))
(* ux (+ (* 1/2 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))))
(*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))) ux) (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (sqrt.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))))))
(* ux (+ (* -1/8 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- 2 (* 2 maxCos)) 2))) (pow ux 2)) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 3))))) (+ (* 1/2 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))))) (*.f32 ux ux)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))) ux) (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (sqrt.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))))))
(* ux (+ (* -1/8 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- 2 (* 2 maxCos)) 2))) (pow ux 2)) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 3))))) (+ (* 1/16 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- 2 (* 2 maxCos)) 3))) (pow ux 3)) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 5))))) (+ (* 1/2 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 maxCos)))) ux) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))))) (*.f32 ux ux)) (fma.f32 #s(literal 1/16 binary32) (/.f32 (*.f32 (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 5 binary32))))) (*.f32 ux (*.f32 ux ux))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))) ux) (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (sqrt.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))))))))
(* -1 (* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))
(neg.f32 (*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))))
(* -1 (* ux (+ (* -1/2 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 maxCos) 2))) ux) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))))
(neg.f32 (*.f32 ux (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 uy (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))))) ux) (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (sqrt.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (* 2 maxCos) 2) 2))) ux) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 3))))) (* 1/2 (* (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 maxCos) 2))) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))))) ux)) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))))
(neg.f32 (*.f32 ux (fma.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (sqrt.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) (/.f32 (fma.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 uy (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))))))) (neg.f32 ux)))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (* 2 maxCos) 2) 2))) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 3))))) (* -1/16 (* (/ (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (pow (- (* 2 maxCos) 2) 3))) ux) (sqrt (/ 1 (pow (- (+ maxCos (* maxCos (- 1 maxCos))) 1) 5)))))) ux)) (* 1/2 (* (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 maxCos) 2))) (sqrt (/ 1 (- (+ maxCos (* maxCos (- 1 maxCos))) 1)))))) ux)) (* (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))) (sqrt (- (+ maxCos (* maxCos (- 1 maxCos))) 1))))))
(neg.f32 (*.f32 ux (fma.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (sqrt.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 uy (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))))) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 uy (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))))))) (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (*.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 5 binary32))))) ux))) (neg.f32 ux))) (neg.f32 ux)))))
(* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1)))
(*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(+ (* 1/2 (* (* maxCos (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux))))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (*.f32 maxCos ux) (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))) (*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(+ (* maxCos (+ (* -1/2 (* (* maxCos (* ux (* uy (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/2 (* (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))))) (* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 maxCos (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -1/2 binary32) (*.f32 maxCos (*.f32 (*.f32 ux uy) (*.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 ux uy) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))))))) (*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(+ (* maxCos (+ (* 1/2 (* (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* maxCos (+ (* -1/2 (* (* ux (* uy (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))) (sqrt (/ 1 (- (* 2 (/ 1 ux)) 1))))) (* 1/4 (* (* maxCos (* ux (* uy (* (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (- (* 2 (/ 1 ux)) 1)))) (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))))) (sqrt (/ 1 (pow (- (* 2 (/ 1 ux)) 1) 3))))))))) (* (* ux (* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))) (sqrt (- (* 2 (/ 1 ux)) 1))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 ux uy) (*.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32)) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))) (*.f32 #s(literal 1/4 binary32) (*.f32 maxCos (*.f32 (*.f32 (*.f32 ux uy) (*.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))))) (*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(* maxCos (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(* maxCos (+ (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))) (* maxCos (sqrt -1)))) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 ux uy) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (*.f32 (*.f32 uy (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))))
(* maxCos (+ (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (fma.f32 ux (/.f32 (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 ux (*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (*.f32 (*.f32 uy (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))))
(* maxCos (+ (* -1/4 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (* (- 2 (* 2 (/ 1 ux))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2))))))))) (* (pow maxCos 3) (pow (sqrt -1) 3)))) (+ (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- 2 (* 2 (/ 1 ux)))))) (* maxCos (sqrt -1)))) (+ (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- 2 (* 2 (/ 1 ux))) 2) (pow (sqrt -1) 2)))))))) (* (pow maxCos 2) (sqrt -1)))) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 #s(literal 1/2 binary32) (fma.f32 ux (/.f32 (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 ux (*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))) #s(literal -1 binary32)) #s(literal 1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (*.f32 (*.f32 uy (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))))))))
(* -1 (* maxCos (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))))))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 maxCos ux)) (*.f32 (*.f32 uy (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(* -1 (* maxCos (+ (* -1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) 2)))) (* maxCos (sqrt -1)))) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 ux (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux (*.f32 (*.f32 uy (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) 2)))) (sqrt -1)))) maxCos)) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (*.f32 (*.f32 uy (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 ux (*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32))))) (*.f32 maxCos (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)))))) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 maxCos)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (* (- (* 2 (/ 1 ux)) 2) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2))))))))) (* maxCos (pow (sqrt -1) 3)))) (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) (+ 1 (* 1/4 (/ (pow (- (* 2 (/ 1 ux)) 2) 2) (pow (sqrt -1) 2)))))))) (sqrt -1)))) maxCos)) (* 1/2 (/ (* ux (* uy (* (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))) (- (* 2 (/ 1 ux)) 2)))) (sqrt -1)))) maxCos)) (* ux (* uy (* (sqrt -1) (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI)))))))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (*.f32 (*.f32 uy (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 uy (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 ux (*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) (-.f32 (/.f32 #s(literal 2 binary32) ux) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32))) #s(literal -1 binary32)) #s(literal 1 binary32)))))) (*.f32 maxCos (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (neg.f32 maxCos))) (neg.f32 maxCos)))))
-1
#s(literal -1 binary32)
(- (* ux (- 1 maxCos)) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(- (* ux (- 1 maxCos)) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(- (* ux (- 1 maxCos)) 1)
(fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(*.f32 ux (-.f32 #s(literal 1 binary32) (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(*.f32 ux (-.f32 #s(literal 1 binary32) (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))
(* ux (- 1 (+ maxCos (/ 1 ux))))
(*.f32 ux (-.f32 #s(literal 1 binary32) (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux))))
(* ux (- 1 maxCos))
(*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(neg.f32 (fma.f32 ux (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(neg.f32 (fma.f32 ux (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)))
(* -1 (* ux (+ (* -1 (- 1 maxCos)) (/ 1 ux))))
(neg.f32 (fma.f32 ux (neg.f32 (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 1 binary32)))
(- ux 1)
(+.f32 ux #s(literal -1 binary32))
(- (+ ux (* -1 (* maxCos ux))) 1)
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32))
(- (+ ux (* -1 (* maxCos ux))) 1)
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32))
(- (+ ux (* -1 (* maxCos ux))) 1)
(fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32))
(* -1 (* maxCos ux))
(-.f32 #s(literal 0 binary32) (*.f32 maxCos ux))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* maxCos (- (+ (* -1 ux) (/ ux maxCos)) (/ 1 maxCos)))
(*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* -1 (* maxCos ux))
(-.f32 #s(literal 0 binary32) (*.f32 maxCos ux))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* -1 (* maxCos (+ ux (* -1 (/ (- ux 1) maxCos)))))
(*.f32 (neg.f32 maxCos) (-.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos)))
(* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI)))))
(*.f32 (sqrt.f32 (*.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(+ (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(+ (* (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (sin (* 2 (* uy (PI)))) (* (- 1 maxCos) (- maxCos 1))))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2))))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* (sin (* 2 (* uy (PI)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3))))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 5 binary32))))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (sqrt.f32 (*.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(* (* ux (sin (* 2 (* uy (PI))))) (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))
(*.f32 ux (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) ux) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1)))))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))) (*.f32 ux ux)) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) ux) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))))
(* ux (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2)) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (+ (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* -1 (- maxCos 1))) maxCos)) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))) (* (sin (* 2 (* uy (PI)))) (sqrt (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))) (*.f32 ux ux)) (fma.f32 #s(literal 1/16 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))) ux) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* -1 (* (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))
(*.f32 (neg.f32 ux) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (-.f32 #s(literal 1 binary32) maxCos)))))
(* -1 (* ux (+ (* -1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos)))) (* ux (sqrt -1))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (-.f32 #s(literal 1 binary32) maxCos))))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 2)) (* ux (pow (sqrt -1) 3))) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos)))) (sqrt -1)) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(neg.f32 (*.f32 ux (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))) (*.f32 ux (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (sqrt.f32 #s(literal -1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) (neg.f32 ux)))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 2)) (pow (sqrt -1) 3)) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* -1/16 (* (/ (* (sin (* 2 (* uy (PI)))) (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 3)) (* ux (pow (sqrt -1) 5))) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 5) (pow (- 1 maxCos) 5))))))) ux)) (* 1/2 (* (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos)))) (sqrt -1)) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (* (sin (* 2 (* uy (PI)))) (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (-.f32 #s(literal 1 binary32) maxCos))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))) (/.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 10 binary32))))) (*.f32 ux (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (*.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32))) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))))) (neg.f32 ux))) (neg.f32 ux))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- 1 ux) (- ux 1)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))
(+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- 1 ux) (- ux 1))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 maxCos (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))))
(+ (* maxCos (+ (* 1/2 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1)))))))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- 1 ux) (- ux 1))))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 (*.f32 maxCos (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (neg.f32 (fma.f32 ux ux (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))))
(+ (* maxCos (+ (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1))))))))) (sqrt (/ 1 (pow (+ 1 (* (- 1 ux) (- ux 1))) 3))))) (* 1/2 (* (* (sin (* 2 (* uy (PI)))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))))) (* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- 1 ux) (- ux 1))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (*.f32 maxCos (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (neg.f32 (fma.f32 ux ux (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (fma.f32 ux ux (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))))
(* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 maxCos ux) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 maxCos (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))))))
(* maxCos (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))))
(* maxCos (+ (* -1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (+.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (fma.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32)))))))
(* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (-.f32 #s(literal 0 binary32) (*.f32 maxCos ux)) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))))
(* -1 (* maxCos (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux)))) (* maxCos (* ux (sqrt -1))))) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32)))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))) (neg.f32 maxCos)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (sin (* 2 (* uy (PI)))) (* (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (* (sin (* 2 (* uy (PI)))) (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux)))) (* ux (sqrt -1))))) maxCos)) (* ux (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (+.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (+.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))))) (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))))) (neg.f32 maxCos))) (neg.f32 maxCos)))))
(* 2 (* (* uy (PI)) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (pow (PI) 3)) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* 2 (* (PI) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux))))))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(* uy (+ (* 2 (* (PI) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* 4/15 (* (* (pow uy 2) (pow (PI) 5)) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux))))))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))))))
(* uy (+ (* 2 (* (PI) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (pow (PI) 7)) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))) (* 4/15 (* (pow (PI) 5) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux))))))))))))
(*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32)))) (*.f32 (*.f32 uy uy) (fma.f32 (*.f32 uy uy) (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))) (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32))))) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))))))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))))
(* (sin (* 2 (* uy (PI)))) (sqrt (+ 1 (* (- (* ux (- 1 maxCos)) 1) (- (+ 1 (* maxCos ux)) ux)))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))))
(sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))
(sqrt.f32 (*.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos))))
(+ (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* 1/2 (* (sqrt (/ (pow ux 3) (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (- 1 maxCos) (- maxCos 1)))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)))))
(+ (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (- 1 maxCos) (- maxCos 1)))))))
(fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 ux (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 (*.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)))))
(+ (sqrt (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))) (* (pow ux 2) (+ (* 1/2 (* (sqrt (/ 1 (* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos)))) (* (- 1 maxCos) (- maxCos 1)))) (* (pow ux 2) (+ (* -1/8 (* (sqrt (/ 1 (* (pow ux 3) (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3)))) (* (pow (- 1 maxCos) 2) (pow (- maxCos 1) 2)))) (* 1/16 (* (sqrt (/ 1 (* ux (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 5)))) (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))))))
(fma.f32 (*.f32 ux ux) (fma.f32 (*.f32 ux ux) (fma.f32 #s(literal -1/8 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos))))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 1/16 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)) #s(literal 5 binary32))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos))))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) (sqrt.f32 (*.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)))))
(* ux (sqrt (* (- 1 maxCos) (- maxCos 1))))
(*.f32 ux (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (* 1/2 (* (/ (- (+ 1 (* -1 (- maxCos 1))) maxCos) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))
(*.f32 ux (fma.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (* 1/2 (* (/ (- (+ 1 (* -1 (- maxCos 1))) maxCos) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1)))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))))))
(* ux (+ (sqrt (* (- 1 maxCos) (- maxCos 1))) (+ (* -1/8 (* (/ (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 2) (pow ux 2)) (sqrt (/ 1 (* (pow (- 1 maxCos) 3) (pow (- maxCos 1) 3)))))) (+ (* 1/16 (* (/ (pow (- (+ 1 (* -1 (- maxCos 1))) maxCos) 3) (pow ux 3)) (sqrt (/ 1 (* (pow (- 1 maxCos) 5) (pow (- maxCos 1) 5)))))) (* 1/2 (* (/ (- (+ 1 (* -1 (- maxCos 1))) maxCos) ux) (sqrt (/ 1 (* (- 1 maxCos) (- maxCos 1))))))))))
(*.f32 ux (+.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))) (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))))) ux) (*.f32 #s(literal 1/16 binary32) (*.f32 (/.f32 (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 5 binary32)) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 5 binary32)))))))))))
(* -1 (* (* ux (sqrt -1)) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))
(*.f32 (neg.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (fabs.f32 (-.f32 #s(literal 1 binary32) maxCos)))
(* -1 (* ux (+ (* -1/2 (* (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) (* ux (sqrt -1))) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (-.f32 #s(literal 1 binary32) maxCos)))))
(* -1 (* ux (+ (* -1 (/ (+ (* 1/8 (* (/ (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 2) (* ux (pow (sqrt -1) 3))) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* 1/2 (* (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) (sqrt -1)) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(neg.f32 (*.f32 ux (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 #s(literal 1/8 binary32) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))))) (*.f32 ux (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))) (neg.f32 ux)))))
(* -1 (* ux (+ (* -1 (/ (+ (* -1 (/ (+ (* -1/8 (* (/ (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 2) (pow (sqrt -1) 3)) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 3) (pow (- 1 maxCos) 3)))))) (* -1/16 (* (/ (pow (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) 3) (* ux (pow (sqrt -1) 5))) (sqrt (/ 1 (* (pow (+ 1 (* -1 maxCos)) 5) (pow (- 1 maxCos) 5))))))) ux)) (* 1/2 (* (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) (sqrt -1)) (sqrt (/ 1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))))) ux)) (* (sqrt -1) (sqrt (* (+ 1 (* -1 maxCos)) (- 1 maxCos)))))))
(*.f32 (neg.f32 ux) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (-.f32 #s(literal 1 binary32) maxCos)) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)))) (*.f32 ux (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal 10 binary32)))) (*.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32))) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)))))))) (neg.f32 ux))) (neg.f32 ux))))
(sqrt (+ 1 (* (- 1 ux) (- ux 1))))
(sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))
(+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* 1/2 (* (* maxCos (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))
(+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* 1/2 (* (* maxCos (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1))))))) (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))))))))
(fma.f32 maxCos (*.f32 #s(literal 1/2 binary32) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (*.f32 (*.f32 maxCos (neg.f32 (fma.f32 ux ux (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))
(+ (sqrt (+ 1 (* (- 1 ux) (- ux 1)))) (* maxCos (+ (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* maxCos (+ (* -1/4 (* (* maxCos (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1)))))))) (sqrt (/ 1 (pow (+ 1 (* (- 1 ux) (- ux 1))) 3))))) (* 1/2 (* (sqrt (/ 1 (+ 1 (* (- 1 ux) (- ux 1))))) (- (* -1 (pow ux 2)) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (+ 1 (* (- 1 ux) (- ux 1)))))))))))))
(fma.f32 maxCos (fma.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (*.f32 (*.f32 (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (neg.f32 (fma.f32 ux ux (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))))) (*.f32 (*.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))) (neg.f32 (fma.f32 ux ux (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))))) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))))) (*.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))))
(* maxCos (* ux (sqrt -1)))
(*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))
(* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(*.f32 maxCos (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (+.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* maxCos (+ (* -1/4 (/ (* (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* (pow maxCos 3) (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) (* maxCos (* ux (sqrt -1))))) (+ (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* (pow maxCos 2) (* ux (sqrt -1))))) (* ux (sqrt -1))))))
(*.f32 maxCos (fma.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (+.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32)))))) (*.f32 (*.f32 maxCos (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (fma.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (/.f32 (+.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))) (*.f32 (*.f32 maxCos maxCos) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (* ux (sqrt -1))))
(-.f32 #s(literal 0 binary32) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* maxCos (+ (* -1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* maxCos (* ux (sqrt -1))))) (* ux (sqrt -1)))))
(neg.f32 (*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* maxCos (* ux (sqrt -1))))) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(neg.f32 (*.f32 maxCos (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32))))) (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))))) (neg.f32 maxCos)))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* -1 (/ (+ (* 1/4 (/ (* (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2)))))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (* 1/2 (/ (- (+ 1 (* (- 1 ux) (- ux 1))) (* 1/4 (/ (pow (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) 2) (* (pow ux 2) (pow (sqrt -1) 2))))) (* ux (sqrt -1))))) maxCos)) (* 1/2 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) (* ux (sqrt -1))))) maxCos)) (* ux (sqrt -1)))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (+.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32)))))) (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 #s(literal -1 binary32) (sqrt.f32 #s(literal -1 binary32)))))) (/.f32 (*.f32 #s(literal 1/2 binary32) (+.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 #s(literal -1/4 binary32) (/.f32 (*.f32 (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux ux) #s(literal -1 binary32)))))) (*.f32 ux (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 maxCos))) (neg.f32 maxCos))))
(* ux (- (+ 1 (* -1 (- maxCos 1))) maxCos))
(*.f32 ux (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) maxCos)))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) maxCos))
(* ux (- (+ 1 (+ (* -1 (- maxCos 1)) (* ux (* (- 1 maxCos) (- maxCos 1))))) maxCos))
(*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) maxCos))
(* (pow ux 2) (* (- 1 maxCos) (- maxCos 1)))
(*.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(*.f32 (*.f32 ux ux) (-.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) ux))) (/.f32 maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(*.f32 (*.f32 ux ux) (-.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) ux))) (/.f32 maxCos ux)))
(* (pow ux 2) (- (+ (* -1 (/ (- maxCos 1) ux)) (+ (* (- 1 maxCos) (- maxCos 1)) (/ 1 ux))) (/ maxCos ux)))
(*.f32 (*.f32 ux ux) (-.f32 (+.f32 (/.f32 (-.f32 #s(literal 1 binary32) maxCos) ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) ux))) (/.f32 maxCos ux)))
(* -1 (* (pow ux 2) (* (+ 1 (* -1 maxCos)) (- 1 maxCos))))
(neg.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))))
(* (pow ux 2) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* -1 (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) ux))))
(*.f32 (*.f32 ux ux) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) ux))))
(* (pow ux 2) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* -1 (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) ux))))
(*.f32 (*.f32 ux ux) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) ux))))
(* (pow ux 2) (+ (* -1 (* (+ 1 (* -1 maxCos)) (- 1 maxCos))) (* -1 (/ (+ (* -1 (+ 1 (* -1 maxCos))) (* -1 (- 1 maxCos))) ux))))
(*.f32 (*.f32 ux ux) (neg.f32 (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) #s(literal -2 binary32)) ux))))
(+ 1 (* (- 1 ux) (- ux 1)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))
(+ 1 (+ (* maxCos (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1)))) (* (- 1 ux) (- ux 1))))
(+.f32 #s(literal 1 binary32) (fma.f32 maxCos (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* (- 1 ux) (- ux 1))))
(+.f32 #s(literal 1 binary32) (fma.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))
(+ 1 (+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (+ (* -1 (* ux (- 1 ux))) (* ux (- ux 1))))) (* (- 1 ux) (- ux 1))))
(+.f32 #s(literal 1 binary32) (fma.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (fma.f32 ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux (+.f32 ux #s(literal -1 binary32))))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (/ (* ux (- ux 1)) maxCos))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 ux (neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (fma.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 ux) (- ux 1)) (pow maxCos 2)))))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (fma.f32 ux (neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (fma.f32 ux (neg.f32 ux) (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (fma.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos maxCos)))))
(* (pow maxCos 2) (+ (* -1 (/ (* ux (- 1 ux)) maxCos)) (+ (* -1 (pow ux 2)) (+ (/ 1 (pow maxCos 2)) (+ (/ (* ux (- ux 1)) maxCos) (/ (* (- 1 ux) (- ux 1)) (pow maxCos 2)))))))
(*.f32 (*.f32 maxCos maxCos) (+.f32 (fma.f32 ux (neg.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (fma.f32 ux (neg.f32 ux) (/.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)))) (fma.f32 ux (/.f32 (+.f32 ux #s(literal -1 binary32)) maxCos) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32))) (*.f32 maxCos maxCos)))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (* ux (- 1 ux))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 (neg.f32 ux) (+.f32 ux #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (- 1 ux) (- ux 1))) maxCos)) (* ux (- 1 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (* ux (- ux 1))) (+ (* -1 (/ (+ 1 (* (- 1 ux) (- ux 1))) maxCos)) (* ux (- 1 ux)))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 ux (+.f32 ux #s(literal -1 binary32)) (/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32)) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))) maxCos))))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 #s(literal 2 binary32) (PI.f32))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 uy uy) (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))))) (*.f32 #s(literal 2 binary32) (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (+ 2 (* -2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* 2 ux)
(*.f32 #s(literal 2 binary32) ux)
(+ (* -2 (* maxCos ux)) (* 2 ux))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(+ (* -2 (* maxCos ux)) (* 2 ux))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(+ (* -2 (* maxCos ux)) (* 2 ux))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* -2 (* maxCos ux))
(*.f32 #s(literal -2 binary32) (*.f32 maxCos ux))
(* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))
(*.f32 maxCos (fma.f32 #s(literal 2 binary32) (/.f32 ux maxCos) (*.f32 #s(literal -2 binary32) ux)))
(* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))
(*.f32 maxCos (fma.f32 #s(literal 2 binary32) (/.f32 ux maxCos) (*.f32 #s(literal -2 binary32) ux)))
(* maxCos (+ (* -2 ux) (* 2 (/ ux maxCos))))
(*.f32 maxCos (fma.f32 #s(literal 2 binary32) (/.f32 ux maxCos) (*.f32 #s(literal -2 binary32) ux)))
(* -2 (* maxCos ux))
(*.f32 #s(literal -2 binary32) (*.f32 maxCos ux))
(* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))
(neg.f32 (*.f32 maxCos (fma.f32 #s(literal 2 binary32) ux (/.f32 (*.f32 #s(literal -2 binary32) ux) maxCos))))
(* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))
(neg.f32 (*.f32 maxCos (fma.f32 #s(literal 2 binary32) ux (/.f32 (*.f32 #s(literal -2 binary32) ux) maxCos))))
(* -1 (* maxCos (+ (* -2 (/ ux maxCos)) (* 2 ux))))
(neg.f32 (*.f32 maxCos (fma.f32 #s(literal 2 binary32) ux (/.f32 (*.f32 #s(literal -2 binary32) ux) maxCos))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(sqrt (* ux (+ 2 (* -2 maxCos))))
(sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))
(* -1 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (pow (sqrt -1) 2)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) #s(literal 1 binary32))
(* -1 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (pow (sqrt -1) 2)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) #s(literal 1 binary32))
(* -1 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (pow (sqrt -1) 2)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) #s(literal 1 binary32))
(* -1 (* (sqrt (* ux (+ 2 (* -2 maxCos)))) (pow (sqrt -1) 2)))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) #s(literal 1 binary32))
(* (sqrt ux) (sqrt 2))
(*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)))
(+ (* -1 (* (/ maxCos (sqrt 2)) (sqrt ux))) (* (sqrt ux) (sqrt 2)))
(fma.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32)) (/.f32 (*.f32 maxCos (sqrt.f32 ux)) (neg.f32 (sqrt.f32 #s(literal 2 binary32)))))
(+ (* maxCos (+ (* -1 (* (sqrt ux) (/ 1 (sqrt 2)))) (* -1/2 (* (/ maxCos (pow (sqrt 2) 3)) (sqrt ux))))) (* (sqrt ux) (sqrt 2)))
(fma.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 maxCos (sqrt.f32 ux)) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))) (neg.f32 (/.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(+ (* maxCos (+ (* -1 (* (sqrt ux) (/ 1 (sqrt 2)))) (* maxCos (+ (* -1/2 (* (sqrt ux) (/ 1 (pow (sqrt 2) 3)))) (* -1/2 (* (/ maxCos (pow (sqrt 2) 5)) (sqrt ux))))))) (* (sqrt ux) (sqrt 2)))
(fma.f32 maxCos (fma.f32 maxCos (*.f32 #s(literal -1/2 binary32) (fma.f32 (/.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))) #s(literal 1/2 binary32) (/.f32 (*.f32 maxCos (sqrt.f32 ux)) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32))))) (neg.f32 (/.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(* (sqrt (* maxCos ux)) (sqrt -2))
(*.f32 (sqrt.f32 (*.f32 maxCos ux)) (sqrt.f32 #s(literal -2 binary32)))
(* maxCos (+ (* (sqrt (/ ux maxCos)) (sqrt -2)) (* (sqrt (/ ux (pow maxCos 3))) (/ 1 (sqrt -2)))))
(*.f32 maxCos (fma.f32 (sqrt.f32 (/.f32 ux maxCos)) (sqrt.f32 #s(literal -2 binary32)) (/.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (sqrt.f32 #s(literal -2 binary32)))))
(* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ 1 (pow (sqrt -2) 3)))) (+ (* (sqrt (/ ux maxCos)) (sqrt -2)) (* (sqrt (/ ux (pow maxCos 3))) (/ 1 (sqrt -2))))))
(*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32)))) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32)))) (fma.f32 (sqrt.f32 (/.f32 ux maxCos)) (sqrt.f32 #s(literal -2 binary32)) (/.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (sqrt.f32 #s(literal -2 binary32))))))
(* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ 1 (pow (sqrt -2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ 1 (pow (sqrt -2) 5)))) (+ (* (sqrt (/ ux maxCos)) (sqrt -2)) (* (sqrt (/ ux (pow maxCos 3))) (/ 1 (sqrt -2)))))))
(*.f32 maxCos (fma.f32 #s(literal -1/2 binary32) (/.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32)))) (*.f32 #s(literal -2 binary32) (sqrt.f32 #s(literal -2 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 7 binary32)))) (pow.f32 (sqrt.f32 #s(literal -2 binary32)) #s(literal 5 binary32))) (fma.f32 (sqrt.f32 (/.f32 ux maxCos)) (sqrt.f32 #s(literal -2 binary32)) (/.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (sqrt.f32 #s(literal -2 binary32)))))))
(* -1 (* (sqrt (* maxCos ux)) (* (sqrt -1) (sqrt 2))))
(neg.f32 (*.f32 (*.f32 (sqrt.f32 (*.f32 maxCos ux)) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32))))
(* -1 (* maxCos (+ (* (sqrt (/ ux maxCos)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sqrt -1) (sqrt 2))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (sqrt.f32 (/.f32 ux maxCos)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32))) (/.f32 (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32)))))
(* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (sqrt -1) (pow (sqrt 2) 3)))) (+ (* (sqrt (/ ux maxCos)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sqrt -1) (sqrt 2)))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32))))) (/.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))) (fma.f32 (sqrt.f32 (/.f32 ux maxCos)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32))) (/.f32 (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32))))))
(* -1 (* maxCos (+ (* -1/2 (* (sqrt (/ ux (pow maxCos 5))) (/ (sqrt -1) (pow (sqrt 2) 3)))) (+ (* 1/2 (* (sqrt (/ ux (pow maxCos 7))) (/ (sqrt -1) (pow (sqrt 2) 5)))) (+ (* (sqrt (/ ux maxCos)) (* (sqrt -1) (sqrt 2))) (* (sqrt (/ ux (pow maxCos 3))) (/ (sqrt -1) (sqrt 2))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 5 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (sqrt.f32 #s(literal 2 binary32)))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (sqrt.f32 (/.f32 ux (pow.f32 maxCos #s(literal 7 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (pow.f32 (sqrt.f32 #s(literal 2 binary32)) #s(literal 5 binary32))) (fma.f32 (sqrt.f32 (/.f32 ux maxCos)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 2 binary32))) (/.f32 (*.f32 (sqrt.f32 (/.f32 ux (*.f32 maxCos (*.f32 maxCos maxCos)))) (sqrt.f32 #s(literal -1 binary32))) (sqrt.f32 #s(literal 2 binary32)))))))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))))
(* -4/3 (* (pow uy 3) (pow (PI) 3)))
(*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 uy uy))) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))
(* (pow uy 3) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(*.f32 (*.f32 uy (*.f32 uy uy)) (fma.f32 #s(literal 2 binary32) (/.f32 (PI.f32) (*.f32 uy uy)) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))
(* (pow uy 3) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(*.f32 (*.f32 uy (*.f32 uy uy)) (fma.f32 #s(literal 2 binary32) (/.f32 (PI.f32) (*.f32 uy uy)) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))
(* (pow uy 3) (+ (* -4/3 (pow (PI) 3)) (* 2 (/ (PI) (pow uy 2)))))
(*.f32 (*.f32 uy (*.f32 uy uy)) (fma.f32 #s(literal 2 binary32) (/.f32 (PI.f32) (*.f32 uy uy)) (*.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))
(* -4/3 (* (pow uy 3) (pow (PI) 3)))
(*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy (*.f32 uy uy))) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))
(* -1 (* (pow uy 3) (+ (* -2 (/ (PI) (pow uy 2))) (* 4/3 (pow (PI) 3)))))
(*.f32 (neg.f32 (*.f32 uy (*.f32 uy uy))) (fma.f32 #s(literal 4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (/.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (*.f32 uy uy))))
(* -1 (* (pow uy 3) (+ (* -2 (/ (PI) (pow uy 2))) (* 4/3 (pow (PI) 3)))))
(*.f32 (neg.f32 (*.f32 uy (*.f32 uy uy))) (fma.f32 #s(literal 4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (/.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (*.f32 uy uy))))
(* -1 (* (pow uy 3) (+ (* -2 (/ (PI) (pow uy 2))) (* 4/3 (pow (PI) 3)))))
(*.f32 (neg.f32 (*.f32 uy (*.f32 uy uy))) (fma.f32 #s(literal 4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (/.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (*.f32 uy uy))))
(* ux (- 2 (* 2 maxCos)))
(*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))
(* ux (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)))
(*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))
(* ux (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)))
(*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))
(* ux (- (+ 2 (* ux (- (+ maxCos (* maxCos (- 1 maxCos))) 1))) (* 2 maxCos)))
(*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))
(* (pow ux 2) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))
(*.f32 (*.f32 ux ux) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))
(* (pow ux 2) (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux)))))
(*.f32 (*.f32 ux ux) (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32))))
(* (pow ux 2) (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux)))))
(*.f32 (*.f32 ux ux) (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32))))
(* (pow ux 2) (- (+ maxCos (+ (* maxCos (- 1 maxCos)) (* 2 (/ 1 ux)))) (+ 1 (* 2 (/ maxCos ux)))))
(*.f32 (*.f32 ux ux) (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32))))
(* (pow ux 2) (- (+ maxCos (* maxCos (- 1 maxCos))) 1))
(*.f32 (*.f32 ux ux) (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))))
(* (pow ux 2) (- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1))
(*.f32 (*.f32 ux ux) (+.f32 maxCos (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32))))
(* (pow ux 2) (- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1))
(*.f32 (*.f32 ux ux) (+.f32 maxCos (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32))))
(* (pow ux 2) (- (+ maxCos (+ (* -1 (/ (- (* 2 maxCos) 2) ux)) (* maxCos (- 1 maxCos)))) 1))
(*.f32 (*.f32 ux ux) (+.f32 maxCos (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) (neg.f32 ux))) #s(literal -1 binary32))))
(* (pow ux 2) (- (* 2 (/ 1 ux)) 1))
(*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))
(+ (* maxCos (* (pow ux 2) (- 2 (* 2 (/ 1 ux))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(fma.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(fma.f32 maxCos (fma.f32 (*.f32 ux ux) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(+ (* maxCos (+ (* -1 (* maxCos (pow ux 2))) (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))))) (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)))
(fma.f32 maxCos (fma.f32 (*.f32 ux ux) (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) (*.f32 maxCos (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))) (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos)))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 (*.f32 ux ux) (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 (*.f32 ux ux) (+.f32 (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) maxCos) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 maxCos maxCos))) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))
(* (pow maxCos 2) (+ (* -1 (pow ux 2)) (+ (/ (* (pow ux 2) (- 2 (* 2 (/ 1 ux)))) maxCos) (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) (pow maxCos 2)))))
(*.f32 (*.f32 maxCos maxCos) (fma.f32 (*.f32 ux ux) (+.f32 (/.f32 (+.f32 #s(literal 2 binary32) (/.f32 #s(literal -2 binary32) ux)) maxCos) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)) (*.f32 maxCos maxCos))) (-.f32 #s(literal 0 binary32) (*.f32 ux ux))))
(* -1 (* (pow maxCos 2) (pow ux 2)))
(*.f32 (*.f32 maxCos maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux ux)))
(* (pow maxCos 2) (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 2)) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 (*.f32 ux ux) (/.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) maxCos) (*.f32 ux ux))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (/.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (neg.f32 maxCos))) maxCos))))
(* (pow maxCos 2) (+ (* -1 (/ (+ (* -1 (/ (* (pow ux 2) (- (* 2 (/ 1 ux)) 1)) maxCos)) (* (pow ux 2) (- (* 2 (/ 1 ux)) 2))) maxCos)) (* -1 (pow ux 2))))
(*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -2 binary32)) (/.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))) (neg.f32 maxCos))) maxCos))))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* 2 (* uy (PI)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 #s(literal 2 binary32) (PI.f32))))
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (pow (PI) 7))) (* 4/15 (pow (PI) 5))))))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 uy uy) (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 #s(literal 4/15 binary32) (pow.f32 (PI.f32) #s(literal 5 binary32)))))) (*.f32 #s(literal 2 binary32) (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))

eval489.0ms (2.8%)

Memory
-39.2MiB live, 505.1MiB allocated
Compiler

Compiled 64 968 to 5 504 computations (91.5% saved)

prune391.0ms (2.2%)

Memory
-18.8MiB live, 852.9MiB allocated
Pruning

103 alts after pruning (99 fresh and 4 done)

PrunedKeptTotal
New1 540481 588
Fresh225173
Picked415
Done134
Total1 5671031 670
Accuracy
99.9%
Counts
1 670 → 103
Alt Table
Click to see full alt table
StatusAccuracyProgram
88.2%
(*.f32 (fma.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
88.2%
(*.f32 (fma.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
89.5%
(*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
88.2%
(*.f32 (*.f32 (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))))) uy)
82.5%
(*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
65.3%
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
50.0%
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (PI.f32)) uy)
50.0%
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) uy) (PI.f32))
81.1%
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) (PI.f32)) uy)
81.3%
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32))
49.9%
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
65.4%
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
98.1%
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
88.3%
(*.f32 (*.f32 uy (fma.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
88.2%
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
81.4%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))))
52.7%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))
48.2%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 (fma.f32 ux (+.f32 (-.f32 maxCos ux) #s(literal -1 binary32)) #s(literal 2 binary32)) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
41.7%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
20.6%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
50.8%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))))
51.7%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
52.0%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32)) #s(literal 1 binary32)))))
24.2%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
10.6%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) #s(literal -1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
41.7%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
51.1%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))))
88.2%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
82.4%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 1 binary32) maxCos)))))
82.4%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
88.3%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
69.9%
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
52.5%
(*.f32 (*.f32 uy (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
87.8%
(*.f32 (*.f32 uy (*.f32 uy uy)) (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 ux (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (/.f32 (PI.f32) (*.f32 uy uy)))))))
90.8%
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
81.0%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))))
98.2%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
52.3%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
65.5%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
62.1%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
48.7%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
81.1%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (neg.f32 maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
81.1%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
65.3%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux maxCos) #s(literal -2 binary32) (*.f32 ux #s(literal 2 binary32)))))
65.3%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos) #s(literal -4 binary32)) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)))))
49.6%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal 1 binary32))))
52.1%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
40.8%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
76.5%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
81.2%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
3.8%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
81.1%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
65.3%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
62.1%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
81.0%
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))
65.3%
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
48.9%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
50.7%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
50.6%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
81.1%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 (neg.f32 maxCos) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
29.7%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 0 binary32) (*.f32 maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
54.8%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
25.6%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
57.6%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
55.7%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
52.7%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
44.9%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
56.4%
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
55.5%
(*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
76.4%
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
88.3%
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
98.1%
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32)))))))
49.9%
(*.f32 (sqrt.f32 (+.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
81.1%
(*.f32 (sqrt.f32 (+.f32 ux (fma.f32 maxCos (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
69.9%
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
76.3%
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
98.3%
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) maxCos))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
81.2%
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
98.1%
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))))
65.3%
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
98.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32)))))) (sqrt.f32 (neg.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32)))))))
97.8%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) #s(literal 8 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))))))))))
91.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 #s(literal 2 binary32) ux))))
97.8%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
97.9%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
44.2%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
55.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
55.6%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
28.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 ux #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 ux ux))))))
98.3%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
91.0%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
98.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
91.1%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
71.4%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
96.5%
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (exp.f32 (*.f32 (log.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
57.5%
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))))
52.6%
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
52.7%
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))))
88.3%
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
88.0%
(*.f32 uy (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))))))
98.1%
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
88.1%
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 uy (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))))))
62.2%
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))
Compiler

Compiled 8 622 to 2 855 computations (66.9% saved)

regimes540.0ms (3.1%)

Memory
43.0MiB live, 994.4MiB allocated
Counts
169 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux maxCos) #s(literal -2 binary32) (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (PI.f32)) uy)
(*.f32 (sqrt.f32 (+.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) maxCos (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (neg.f32 maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sqrt.f32 (+.f32 ux (fma.f32 maxCos (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 0 binary32) (*.f32 maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) (PI.f32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos) #s(literal -4 binary32)) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (neg.f32 ux) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (*.f32 uy (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 (neg.f32 maxCos) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 uy (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (/.f32 (fma.f32 ux (/.f32 (+.f32 ux #s(literal -2 binary32)) maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))))) maxCos)) (*.f32 ux ux)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (*.f32 (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))))) uy)
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) #s(literal -1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (fma.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 uy (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 (fma.f32 ux (+.f32 (-.f32 maxCos ux) #s(literal -1 binary32)) #s(literal 2 binary32)) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (*.f32 uy uy)) (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 ux (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (/.f32 (PI.f32) (*.f32 uy uy)))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))))
(*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (PI.f32)) (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))))
(*.f32 uy (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal -2 binary32)) ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) maxCos))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (-.f32 (fma.f32 ux (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (neg.f32 maxCos)) maxCos)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) ux) (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32))))))
(*.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos maxCos) (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 ux #s(literal 2 binary32) (/.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 ux ux))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (neg.f32 (fma.f32 ux ux (/.f32 (fma.f32 (neg.f32 ux) (/.f32 (-.f32 #s(literal 2 binary32) ux) maxCos) (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) maxCos))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 maxCos #s(literal 1 binary32)) ux))) #s(literal 1 binary32))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal -4/3 binary32) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))))
(/.f32 (*.f32 (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32))) (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32))))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 (*.f32 (*.f32 ux ux) #s(literal 4 binary32)) (*.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))))) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (/.f32 (sqrt.f32 (neg.f32 (*.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32)))))) (sqrt.f32 (neg.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) #s(literal 2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 (*.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (-.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (*.f32 (PI.f32) (log.f32 (E.f32))))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (*.f32 (PI.f32) (log.f32 (E.f32))))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 uy (fma.f32 (*.f32 uy uy) (fma.f32 #s(literal 4/15 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))))) (*.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (PI.f32)))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(fma.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (/.f32 (sqrt.f32 (*.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))) (/.f32 (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (*.f32 ux ux)))) (*.f32 ux ux))) (sqrt.f32 (fma.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (-.f32 (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (exp.f32 (*.f32 (log.f32 (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) #s(literal 1/2 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)))))) #s(literal 1 binary32)) (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) (+.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32))))) #s(literal 1 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (PI.f32) #s(literal 2/3 binary32))) (pow.f32 (PI.f32) #s(literal 1/3 binary32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sqrt.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux (*.f32 ux ux)) #s(literal 8 binary32)))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (*.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))))) (*.f32 (*.f32 ux #s(literal 2 binary32)) (-.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32)))))))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (fma.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (fma.f32 (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (-.f32 (*.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 (*.f32 (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))) (*.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 (*.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)) #s(literal 1 binary32))))))
(*.f32 (sin.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 1/3 binary32)) (*.f32 uy #s(literal 2 binary32)))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(fma.f32 (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 ux (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal -1/2 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (pow.f32 (PI.f32) #s(literal 2/3 binary32)))) (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32))) (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1/3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(fma.f32 (*.f32 ux ux) (fma.f32 ux (*.f32 ux (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 #s(literal -1/8 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (*.f32 ux ux)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal -1/16 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) #s(literal 5 binary32)))))) (pow.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal 6 binary32)))))) (*.f32 #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 maxCos #s(literal -1 binary32))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))))) (*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
Outputs
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
Calls

11 calls:

57.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
53.0ms
ux
51.0ms
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
49.0ms
maxCos
46.0ms
(*.f32 uy #s(literal 2 binary32))
Results
AccuracySegmentsBranch
98.4%1ux
98.4%1uy
98.4%1maxCos
98.4%1(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
98.4%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.4%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.4%1(*.f32 uy #s(literal 2 binary32))
98.4%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
98.4%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
98.4%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
98.4%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes473.0ms (2.7%)

Memory
-15.9MiB live, 751.3MiB allocated
Counts
127 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux maxCos) #s(literal -2 binary32) (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (PI.f32)) uy)
(*.f32 (sqrt.f32 (+.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) maxCos (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (neg.f32 maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sqrt.f32 (+.f32 ux (fma.f32 maxCos (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 0 binary32) (*.f32 maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) (PI.f32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos) #s(literal -4 binary32)) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (neg.f32 ux) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (*.f32 uy (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 (neg.f32 maxCos) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 uy (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (/.f32 (fma.f32 ux (/.f32 (+.f32 ux #s(literal -2 binary32)) maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))))) maxCos)) (*.f32 ux ux)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (*.f32 (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))))) uy)
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) #s(literal -1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (fma.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 uy (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 (fma.f32 ux (+.f32 (-.f32 maxCos ux) #s(literal -1 binary32)) #s(literal 2 binary32)) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (*.f32 uy uy)) (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 ux (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (/.f32 (PI.f32) (*.f32 uy uy)))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))))
(*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (PI.f32)) (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))))
(*.f32 uy (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal -2 binary32)) ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) maxCos))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (-.f32 (fma.f32 ux (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (neg.f32 maxCos)) maxCos)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux ux) (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
Outputs
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
Calls

11 calls:

60.0ms
(*.f32 uy #s(literal 2 binary32))
53.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
45.0ms
ux
40.0ms
maxCos
38.0ms
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
Results
AccuracySegmentsBranch
98.4%1ux
98.4%1uy
98.4%1maxCos
98.4%1(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
98.4%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.4%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.4%1(*.f32 uy #s(literal 2 binary32))
98.4%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
98.4%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
98.4%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
98.4%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 132 to 79 computations (40.2% saved)

regimes379.0ms (2.2%)

Memory
18.6MiB live, 616.2MiB allocated
Counts
120 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux maxCos) #s(literal -2 binary32) (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (PI.f32)) uy)
(*.f32 (sqrt.f32 (+.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) maxCos (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (neg.f32 maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sqrt.f32 (+.f32 ux (fma.f32 maxCos (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 0 binary32) (*.f32 maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) (PI.f32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos) #s(literal -4 binary32)) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (neg.f32 ux) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (*.f32 uy (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 (neg.f32 maxCos) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 uy (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (/.f32 (fma.f32 ux (/.f32 (+.f32 ux #s(literal -2 binary32)) maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))))) maxCos)) (*.f32 ux ux)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (*.f32 (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))))) uy)
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) #s(literal -1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (fma.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 uy (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 (fma.f32 ux (+.f32 (-.f32 maxCos ux) #s(literal -1 binary32)) #s(literal 2 binary32)) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (*.f32 uy uy)) (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 ux (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (/.f32 (PI.f32) (*.f32 uy uy)))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))))
(*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (PI.f32)) (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))))
(*.f32 uy (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal -2 binary32)) ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) maxCos))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
Outputs
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) maxCos))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
Calls

10 calls:

71.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
33.0ms
maxCos
33.0ms
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
31.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
31.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
Results
AccuracySegmentsBranch
98.3%1uy
98.3%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.3%1(*.f32 uy #s(literal 2 binary32))
98.3%1ux
98.3%1maxCos
98.3%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
98.3%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
98.3%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
98.3%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
98.3%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 104 to 63 computations (39.4% saved)

regimes373.0ms (2.1%)

Memory
-41.5MiB live, 570.9MiB allocated
Counts
118 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux maxCos) #s(literal -2 binary32) (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (PI.f32)) uy)
(*.f32 (sqrt.f32 (+.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) maxCos (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (neg.f32 maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sqrt.f32 (+.f32 ux (fma.f32 maxCos (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 0 binary32) (*.f32 maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) (PI.f32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos) #s(literal -4 binary32)) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (neg.f32 ux) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (*.f32 uy (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 (neg.f32 maxCos) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 uy (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (/.f32 (fma.f32 ux (/.f32 (+.f32 ux #s(literal -2 binary32)) maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))))) maxCos)) (*.f32 ux ux)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (*.f32 (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))))) uy)
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) #s(literal -1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (fma.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 uy (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 (fma.f32 ux (+.f32 (-.f32 maxCos ux) #s(literal -1 binary32)) #s(literal 2 binary32)) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (*.f32 uy uy)) (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 ux (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (/.f32 (PI.f32) (*.f32 uy uy)))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))))
(*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (PI.f32)) (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))))
(*.f32 uy (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) ux (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal -2 binary32)) ux (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux))) #s(literal 1 binary32))))
Outputs
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
Calls

10 calls:

61.0ms
(*.f32 uy #s(literal 2 binary32))
38.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
32.0ms
maxCos
31.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
31.0ms
uy
Results
AccuracySegmentsBranch
97.8%1ux
97.8%1uy
97.8%1maxCos
97.8%1(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
97.8%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
97.8%1(*.f32 uy #s(literal 2 binary32))
97.8%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
97.8%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
97.8%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
97.8%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 104 to 63 computations (39.4% saved)

regimes417.0ms (2.4%)

Memory
17.4MiB live, 578.6MiB allocated
Counts
116 → 2
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux maxCos) #s(literal -2 binary32) (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (PI.f32)) uy)
(*.f32 (sqrt.f32 (+.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) maxCos (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (neg.f32 maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sqrt.f32 (+.f32 ux (fma.f32 maxCos (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 0 binary32) (*.f32 maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) (PI.f32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos) #s(literal -4 binary32)) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (neg.f32 ux) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (*.f32 uy (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 (neg.f32 maxCos) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 uy (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (/.f32 (fma.f32 ux (/.f32 (+.f32 ux #s(literal -2 binary32)) maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))))) maxCos)) (*.f32 ux ux)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (*.f32 (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))))) uy)
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) #s(literal -1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (fma.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 uy (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 (fma.f32 ux (+.f32 (-.f32 maxCos ux) #s(literal -1 binary32)) #s(literal 2 binary32)) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (*.f32 uy uy)) (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 ux (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (/.f32 (PI.f32) (*.f32 uy uy)))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))))
(*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (PI.f32)) (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))))
(*.f32 uy (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (neg.f32 ux) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (neg.f32 (/.f32 (*.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32))) (*.f32 ux ux))) (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 #s(literal 0 binary32) (-.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (*.f32 (PI.f32) (log.f32 (E.f32))))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 ux (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (*.f32 ux (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sin.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32)) #s(literal 1 binary32))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 maxCos #s(literal 2 binary32)) ux (-.f32 #s(literal 1 binary32) ux))))))
Outputs
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux))))
Calls

10 calls:

63.0ms
ux
54.0ms
(*.f32 uy #s(literal 2 binary32))
50.0ms
(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)))))
40.0ms
(-.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))))
32.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Results
AccuracySegmentsBranch
97.0%2uy
96.5%2maxCos
95.1%2(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
97.0%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
97.0%2(*.f32 uy #s(literal 2 binary32))
94.4%2(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
94.4%2(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
94.3%2ux
94.4%2(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
94.4%2(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 104 to 63 computations (39.4% saved)

regimes324.0ms (1.8%)

Memory
-6.2MiB live, 548.9MiB allocated
Counts
97 → 2
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux maxCos) #s(literal -2 binary32) (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (PI.f32)) uy)
(*.f32 (sqrt.f32 (+.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) maxCos (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (neg.f32 maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sqrt.f32 (+.f32 ux (fma.f32 maxCos (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 0 binary32) (*.f32 maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) (PI.f32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos) #s(literal -4 binary32)) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (neg.f32 ux) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (*.f32 uy (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 (neg.f32 maxCos) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 uy (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (/.f32 (fma.f32 ux (/.f32 (+.f32 ux #s(literal -2 binary32)) maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))))) maxCos)) (*.f32 ux ux)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (*.f32 (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))))) uy)
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) #s(literal -1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (fma.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 uy (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 (fma.f32 ux (+.f32 (-.f32 maxCos ux) #s(literal -1 binary32)) #s(literal 2 binary32)) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (*.f32 uy uy)) (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 ux (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (/.f32 (PI.f32) (*.f32 uy uy)))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))))
(*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (PI.f32)) (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))))
(*.f32 uy (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
Outputs
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
Calls

10 calls:

47.0ms
(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)))))
46.0ms
(-.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))))
28.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
27.0ms
ux
26.0ms
(*.f32 uy #s(literal 2 binary32))
Results
AccuracySegmentsBranch
88.3%1ux
88.3%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
88.3%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
88.3%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
88.3%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
92.0%2(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
88.3%1maxCos
93.6%2uy
93.6%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
93.6%2(*.f32 uy #s(literal 2 binary32))
Compiler

Compiled 104 to 63 computations (39.4% saved)

regimes126.0ms (0.7%)

Memory
-0.0MiB live, 263.7MiB allocated
Counts
95 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux maxCos) #s(literal -2 binary32) (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (PI.f32)) uy)
(*.f32 (sqrt.f32 (+.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) maxCos (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (neg.f32 maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sqrt.f32 (+.f32 ux (fma.f32 maxCos (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 0 binary32) (*.f32 maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) (PI.f32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos) #s(literal -4 binary32)) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (neg.f32 ux) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (*.f32 uy (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 (sqrt.f32 ux) (sqrt.f32 ux) (*.f32 (neg.f32 maxCos) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) (*.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (/.f32 #s(literal 2 binary32) ux)) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) (fma.f32 ux (*.f32 maxCos (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32)))))
(*.f32 ux (*.f32 (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))) (*.f32 uy (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 maxCos maxCos) (-.f32 (neg.f32 (/.f32 (fma.f32 ux (/.f32 (+.f32 ux #s(literal -2 binary32)) maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (fma.f32 ux #s(literal 2 binary32) #s(literal -2 binary32))))) maxCos)) (*.f32 ux ux)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (*.f32 (fma.f32 uy (*.f32 (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32))) (*.f32 ux (sqrt.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 (/.f32 (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) (neg.f32 ux)) (-.f32 #s(literal 1 binary32) maxCos)))))) uy)
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32)) (*.f32 maxCos (*.f32 ux (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) #s(literal -1 binary32) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (+.f32 ux #s(literal -1 binary32)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32)) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 #s(literal 2 binary32) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (fma.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32) (*.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (fma.f32 (*.f32 uy (*.f32 uy (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 #s(literal -4/3 binary32) uy) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 uy (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 ux (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (PI.f32))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (fma.f32 ux (-.f32 (fma.f32 ux (+.f32 (-.f32 maxCos ux) #s(literal -1 binary32)) #s(literal 2 binary32)) maxCos) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) #s(literal -1 binary32)) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (*.f32 uy uy)) (*.f32 (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 ux (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (*.f32 ux (/.f32 (PI.f32) (*.f32 uy uy)))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (/.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux maxCos)) (fma.f32 ux (+.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) #s(literal -4/3 binary32))))) (sqrt.f32 (*.f32 (*.f32 ux ux) (-.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) (-.f32 #s(literal 0 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) maxCos #s(literal -2 binary32)) ux))) (-.f32 #s(literal 1 binary32) maxCos)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (fma.f32 #s(literal 1/2 binary32) (*.f32 (+.f32 maxCos (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) (sqrt.f32 (/.f32 (*.f32 ux (*.f32 ux ux)) (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos)))))
(*.f32 uy (fma.f32 #s(literal 2 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (PI.f32)) (*.f32 #s(literal -4/3 binary32) (*.f32 (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))))))))
(*.f32 uy (fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) (sqrt.f32 (*.f32 ux (+.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 maxCos #s(literal -1 binary32)))))))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) ux #s(literal -1 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (*.f32 ux ux))) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 ux (+.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)))) (fma.f32 (*.f32 ux maxCos) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32)))))
Outputs
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
Calls

4 calls:

31.0ms
maxCos
28.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
26.0ms
uy
25.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
Results
AccuracySegmentsBranch
88.3%1maxCos
88.3%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
88.3%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
88.3%1uy
Compiler

Compiled 36 to 21 computations (41.7% saved)

regimes135.0ms (0.8%)

Memory
-9.1MiB live, 284.1MiB allocated
Counts
64 → 2
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux maxCos) #s(literal -2 binary32) (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (PI.f32)) uy)
(*.f32 (sqrt.f32 (+.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) maxCos (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (neg.f32 maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sqrt.f32 (+.f32 ux (fma.f32 maxCos (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 0 binary32) (*.f32 maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) (PI.f32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos) #s(literal -4 binary32)) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (neg.f32 ux) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))
(*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux uy) (PI.f32))) (sqrt.f32 (+.f32 (+.f32 (fma.f32 maxCos (-.f32 #s(literal 1 binary32) maxCos) maxCos) (/.f32 #s(literal 2 binary32) ux)) (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) #s(literal -1 binary32)))))
(*.f32 uy (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) #s(literal 1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 (*.f32 ux ux) (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(*.f32 (*.f32 uy (*.f32 (PI.f32) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) (+.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos))) #s(literal 1 binary32))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (fma.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 1 binary32))))
Outputs
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32))))
Calls

7 calls:

22.0ms
ux
21.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
17.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
17.0ms
uy
17.0ms
maxCos
Results
AccuracySegmentsBranch
82.5%1ux
82.5%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
82.5%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
86.4%2uy
86.4%2maxCos
82.5%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
82.5%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 81 to 43 computations (46.9% saved)

regimes152.0ms (0.9%)

Memory
8.1MiB live, 242.4MiB allocated
Counts
56 → 2
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux maxCos) #s(literal -2 binary32) (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (PI.f32)) uy)
(*.f32 (sqrt.f32 (+.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) maxCos (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (neg.f32 maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sqrt.f32 (+.f32 ux (fma.f32 maxCos (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 0 binary32) (*.f32 maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) (PI.f32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos) #s(literal -4 binary32)) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (neg.f32 ux) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (-.f32 (-.f32 #s(literal 2 binary32) maxCos) maxCos))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (neg.f32 ux) (+.f32 maxCos (+.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal -1 binary32)))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos) (/.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)) ux)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) ux))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (*.f32 (*.f32 ux ux) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (+.f32 (neg.f32 maxCos) #s(literal 1 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)) ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 ux (*.f32 uy (PI.f32)))) (sqrt.f32 (fma.f32 #s(literal -2 binary32) (/.f32 maxCos ux) (fma.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32)) (/.f32 #s(literal 2 binary32) ux)))))
Outputs
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
Calls

7 calls:

40.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
30.0ms
(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)))))
16.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
15.0ms
uy
15.0ms
maxCos
Results
AccuracySegmentsBranch
84.7%2(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
84.7%2(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
84.6%2ux
84.7%2(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
84.7%2(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
81.3%1maxCos
81.3%1uy
Compiler

Compiled 81 to 43 computations (46.9% saved)

regimes82.0ms (0.5%)

Memory
20.2MiB live, 174.6MiB allocated
Counts
46 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux maxCos) #s(literal -2 binary32) (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (PI.f32)) uy)
(*.f32 (sqrt.f32 (+.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) maxCos (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (neg.f32 maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sqrt.f32 (+.f32 ux (fma.f32 maxCos (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 0 binary32) (*.f32 maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) (PI.f32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (/.f32 (*.f32 (fma.f32 #s(literal 4 binary32) (*.f32 maxCos maxCos) #s(literal -4 binary32)) ux) (fma.f32 maxCos #s(literal -2 binary32) #s(literal -2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux ux) (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))))) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 #s(literal -1 binary32) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
Outputs
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32))
Calls

6 calls:

15.0ms
uy
14.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
13.0ms
ux
12.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
12.0ms
(-.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))))
Results
AccuracySegmentsBranch
81.3%1uy
81.3%1ux
81.3%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
81.3%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
81.3%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
81.3%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 77 to 40 computations (48.1% saved)

regimes88.0ms (0.5%)

Memory
-31.2MiB live, 181.9MiB allocated
Counts
38 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux maxCos) #s(literal -2 binary32) (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (PI.f32)) uy)
(*.f32 (sqrt.f32 (+.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) maxCos (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (+.f32 #s(literal 2 binary32) (fma.f32 ux (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (+.f32 maxCos #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) maxCos))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) (neg.f32 maxCos) (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32)))))))
(*.f32 (sqrt.f32 (+.f32 ux (fma.f32 maxCos (fma.f32 ux (-.f32 ux (-.f32 #s(literal 1 binary32) ux)) (neg.f32 ux)) (*.f32 ux (-.f32 #s(literal 1 binary32) ux))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (-.f32 #s(literal 0 binary32) (*.f32 maxCos ux)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux maxCos #s(literal 1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (+.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))) #s(literal -2 binary32))) #s(literal 1 binary32)))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 (+.f32 maxCos #s(literal -1 binary32)) ux) #s(literal -2 binary32))) #s(literal 1 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
Outputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
Calls

7 calls:

12.0ms
(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
12.0ms
maxCos
11.0ms
uy
10.0ms
ux
10.0ms
(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
Results
AccuracySegmentsBranch
81.2%1ux
81.2%1maxCos
81.2%1(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))))
81.2%1(-.f32 #s(literal 1 binary32) (*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))))
81.2%1uy
81.2%1(*.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)))
81.2%1(+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos))
Compiler

Compiled 81 to 43 computations (46.9% saved)

regimes25.0ms (0.1%)

Memory
7.0MiB live, 46.4MiB allocated
Counts
27 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux maxCos) #s(literal -2 binary32) (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 uy (PI.f32))) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) uy) (PI.f32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)))) (PI.f32)) uy)
(*.f32 (sqrt.f32 (+.f32 (*.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) maxCos (+.f32 ux #s(literal -1 binary32))) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (fma.f32 (neg.f32 ux) (+.f32 maxCos #s(literal -1 binary32)) #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (neg.f32 ux) #s(literal -2 binary32))) #s(literal 1 binary32)))))
Outputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
Calls

3 calls:

8.0ms
uy
7.0ms
ux
7.0ms
maxCos
Results
AccuracySegmentsBranch
81.2%1uy
81.2%1maxCos
81.2%1ux
Compiler

Compiled 12 to 9 computations (25% saved)

regimes19.0ms (0.1%)

Memory
9.0MiB live, 45.8MiB allocated
Counts
19 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(*.f32 (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))) (*.f32 #s(literal 2 binary32) uy)) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (+.f32 ux #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (*.f32 ux (+.f32 maxCos #s(literal -1 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (sqrt.f32 ux) uy) (*.f32 (PI.f32) (sqrt.f32 #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (fma.f32 ux (fma.f32 maxCos #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 1 binary32)))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (*.f32 (sqrt.f32 ux) (sqrt.f32 #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 (*.f32 ux maxCos) #s(literal -2 binary32) (*.f32 ux #s(literal 2 binary32)))))
(*.f32 (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (sqrt.f32 (fma.f32 (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) (+.f32 ux #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(*.f32 (sqrt.f32 ux) (*.f32 (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 ux)) (sqrt.f32 (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))
Outputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
Calls

3 calls:

7.0ms
uy
6.0ms
ux
6.0ms
maxCos
Results
AccuracySegmentsBranch
76.5%1ux
76.5%1uy
76.5%1maxCos
Compiler

Compiled 12 to 9 computations (25% saved)

regimes7.0ms (0%)

Memory
11.4MiB live, 11.4MiB allocated
Counts
5 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 maxCos (*.f32 ux (sqrt.f32 #s(literal -1 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (PI.f32) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))
Outputs
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
Calls

3 calls:

2.0ms
ux
2.0ms
uy
2.0ms
maxCos
Results
AccuracySegmentsBranch
76.4%1maxCos
76.4%1ux
76.4%1uy
Compiler

Compiled 12 to 9 computations (25% saved)

regimes4.0ms (0%)

Memory
10.7MiB live, 10.7MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
Outputs
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
Calls

3 calls:

1.0ms
uy
1.0ms
ux
1.0ms
maxCos
Results
AccuracySegmentsBranch
62.1%1maxCos
62.1%1ux
62.1%1uy
Compiler

Compiled 12 to 9 computations (25% saved)

bsearch3.0ms (0%)

Memory
-32.0MiB live, 6.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.02611546963453293
0.02824573963880539
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch1.0ms (0%)

Memory
2.6MiB live, 2.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11573023349046707
0.14929287135601044
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
0.0005540446727536619
0.0005892698536626995
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9999954104423523
0.9999957084655762
Compiler

Compiled 25 to 23 computations (8% saved)

simplify16.0ms (0.1%)

Memory
26.2MiB live, 26.2MiB allocated
Algorithm
egg-herbie
Rules
98×*-commutative_binary32
26×+-commutative_binary32
18×sub-neg_binary32
10×neg-mul-1_binary32
neg-sub0_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0108443
1169443
2184443
3194443
4202443
5205443
6206443
Stop Event
saturated
Calls
Call 1
Inputs
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) maxCos))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 7516193/268435456 binary32)) (*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 16106127/134217728 binary32)) (*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(if (<=.f32 uy #s(literal 9620727/17179869184 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32)) (*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(if (<=.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(literal 16777141/16777216 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32)) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
Outputs
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (*.f32 ux (-.f32 #s(literal 1 binary32) maxCos)) (*.f32 maxCos #s(literal -2 binary32))) ux (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (-.f32 (fma.f32 (+.f32 maxCos #s(literal -1 binary32)) (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal -1 binary32)) #s(literal 1 binary32)) maxCos))) (sin.f32 (*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 2 binary32) ux) (*.f32 maxCos (*.f32 ux (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)))))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 7516193/268435456 binary32)) (*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 7516193/268435456 binary32)) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 2 binary32) ux)))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 16106127/134217728 binary32)) (*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32)))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux))))
(if (<=.f32 (*.f32 uy #s(literal 2 binary32)) #s(literal 16106127/134217728 binary32)) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32))))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux))))
(*.f32 (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 uy (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 #s(literal 2 binary32) (PI.f32)))))
(if (<=.f32 uy #s(literal 9620727/17179869184 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32)) (*.f32 (*.f32 (*.f32 ux uy) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 (/.f32 #s(literal 2 binary32) ux) #s(literal -1 binary32)))))
(if (<=.f32 uy #s(literal 9620727/17179869184 binary32)) (*.f32 (PI.f32) (*.f32 uy (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))))) (*.f32 (*.f32 (*.f32 uy ux) (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32)))) (sqrt.f32 (+.f32 #s(literal -1 binary32) (/.f32 #s(literal 2 binary32) ux)))))
(if (<=.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) #s(literal 16777141/16777216 binary32)) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32)) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))))))
(if (<=.f32 (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos ux)) #s(literal 16777141/16777216 binary32)) (*.f32 (PI.f32) (*.f32 uy (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))))) (*.f32 (sqrt.f32 (*.f32 ux (fma.f32 #s(literal -2 binary32) maxCos #s(literal 2 binary32)))) (*.f32 uy (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (*.f32 (PI.f32) (PI.f32))) (*.f32 #s(literal 2 binary32) (PI.f32))))))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)))))) uy) (PI.f32))
(*.f32 (PI.f32) (*.f32 uy (*.f32 #s(literal 2 binary32) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) (*.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) maxCos) #s(literal 0 binary32)) (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32))))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))))
(*.f32 (sqrt.f32 (*.f32 ux (fma.f32 ux (*.f32 (+.f32 maxCos #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) maxCos)) (fma.f32 maxCos #s(literal -2 binary32) #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 (-.f32 #s(literal 1 binary32) maxCos) (fma.f32 ux (fma.f32 ux (+.f32 maxCos #s(literal -1 binary32)) #s(literal 1 binary32)) ux))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (-.f32 #s(literal 0 binary32) (*.f32 ux (+.f32 ux #s(literal -2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 ux (-.f32 #s(literal 0 binary32) (+.f32 ux #s(literal -2 binary32))))))
(*.f32 (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (fma.f32 ux (-.f32 #s(literal 1 binary32) ux) ux)))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))) (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)))
(*.f32 (sqrt.f32 (*.f32 #s(literal 2 binary32) ux)) (*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32))))

soundness1.5s (8.4%)

Memory
-3.1MiB live, 1 434.3MiB allocated
Rules
12 866×accelerator-lowering-fma.f32
12 866×accelerator-lowering-fma.f64
10 194×accelerator-lowering-fma.f32
10 194×accelerator-lowering-fma.f64
8 556×*-lowering-*.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0147812147
1503211676
0939811035
0168615478
1577315120
0820914315
01657
19257
283057
0919253
062293
1432258
24416254
08316226
064387
1399369
23995368
08140336
0188018234
1546617153
0851916172
04192987
113692839
252562658
082392533
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 1 184 to 617 computations (47.9% saved)

preprocess165.0ms (0.9%)

Memory
-4.7MiB live, 151.8MiB allocated
Remove

(negabs uy)

Compiler

Compiled 1 342 to 528 computations (60.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...