UniformSampleCone 2

Time bar (total: 18.3s)

start0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated

analyze628.0ms (3.4%)

Memory
11.1MiB live, 853.9MiB allocated
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
0%0%0%100%0%0%0%1
0%0%0%100%0%0%0%2
0%0%0%100%0%0%0%3
0%0%0%100%0%0%0%4
0%0%0%100%0%0%0%5
25%0%0%100%0%0%0%6
25%0%0%100%0%0%0%7
25%0%0%100%0%0%0%8
25%0%0%100%0%0%0%9
25%0%0%100%0%0%0%10
37.5%0%0%100%0%0%0%11
56.2%0%0%100%0%0%0%12
Compiler

Compiled 113 to 52 computations (54% saved)

sample3.8s (20.5%)

Memory
108.3MiB live, 3 637.5MiB allocated
Samples
2.5s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.9s
ival-mult: 723.0ms (37.7% of total)
ival-<=: 322.0ms (16.8% of total)
ival-sinu: 177.0ms (9.2% of total)
ival-cosu: 162.0ms (8.4% of total)
const: 155.0ms (8.1% of total)
ival-add: 142.0ms (7.4% of total)
ival-sub: 81.0ms (4.2% of total)
ival-sqrt: 69.0ms (3.6% of total)
ival-and: 63.0ms (3.3% of total)
exact: 22.0ms (1.1% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

explain520.0ms (2.8%)

Memory
-49.8MiB live, 615.4MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
10-1(-5.680735753343128e-30 8.891188621520996 1.6028287410736084 4.073750403676968e-8 0.7638721466064453 1.351593965637221e-7)(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
10-1(2.007534788837288e-16 1.9087876624353933e-13 -0.1835513859987259 1.0045994258689461e-6 0.49718350172042847 1.0774111021896758e-29)(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
10-1(1.0419499464620063e-12 -1.75244368078673e-36 8169.68701171875 2.919134431067505e-6 0.10414226353168488 6.480423017860506e-38)(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
00-0-(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
00-0-(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
00-0-yi
00-0-(PI.f32)
00-0-#s(literal 2 binary32)
00-0-(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
00-0-(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
00-0-(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
00-0-ux
00-0-xi
00-0-(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
00-0-(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
00-0-uy
00-0-(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
00-0-zi
00-0-(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
00-0-#s(literal 1 binary32)
00-0-maxCos
00-0-(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
00-0-(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
00-0-(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
00-0-(*.f32 uy #s(literal 2 binary32))
00-0-(-.f32 #s(literal 1 binary32) ux)
Confusion
Predicted +Predicted -
+01
-0255
Precision
0/0
Recall
0.0
Confusion?
Predicted +Predicted MaybePredicted -
+010
-01254
Precision?
0.5
Recall?
1.0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+010
-000
Precision?
1.0
Recall?
1.0
Samples
169.0ms512×0valid
Compiler

Compiled 723 to 82 computations (88.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 108.0ms
ival-sqrt: 44.0ms (40.8% of total)
ival-mult: 35.0ms (32.5% of total)
ival-sinu: 9.0ms (8.3% of total)
ival-cosu: 8.0ms (7.4% of total)
ival-sub: 5.0ms (4.6% of total)
ival-add: 4.0ms (3.7% of total)
ival-pi: 2.0ms (1.9% of total)
ival-true: 1.0ms (0.9% of total)
exact: 1.0ms (0.9% of total)
ival-assert: 0.0ms (0% of total)

preprocess158.0ms (0.9%)

Memory
23.2MiB live, 218.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02441791
18731771
237781251
362161249
02665
04465
19365
229946
3115046
4286246
5537246
0801544
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (fma.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 xi (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos)))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
Compiler

Compiled 65 to 26 computations (60% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 0 to 6 computations (-∞% saved)

prune1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.9%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Compiler

Compiled 65 to 26 computations (60% saved)

simplify117.0ms (0.6%)

Memory
-7.1MiB live, 109.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
cost-diff0
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
cost-diff1
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
cost-diff20
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026327
044327
193327
2299289
31150289
42862289
55372289
08015286
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
#s(literal 1 binary32)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(-.f32 #s(literal 1 binary32) ux)
ux
maxCos
xi
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
zi
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (fma.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 xi (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos)))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (fma.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 xi (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos)))))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (*.f32 xi (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos)))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 uy #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) uy)
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos)))
#s(literal 1 binary32)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))
(-.f32 #s(literal 1 binary32) ux)
ux
maxCos
xi
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos)))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos) (*.f32 (*.f32 (-.f32 ux #s(literal 1 binary32)) ux) maxCos)))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
(*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
zi

localize72.0ms (0.4%)

Memory
-15.6MiB live, 180.1MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.18359375
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
accuracy0.203125
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
accuracy0.22833140317378492
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
accuracy0.359375
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Samples
55.0ms256×0valid
Compiler

Compiled 329 to 28 computations (91.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 42.0ms
ival-mult: 18.0ms (43% of total)
ival-sub: 10.0ms (23.9% of total)
ival-cosu: 4.0ms (9.6% of total)
ival-sinu: 4.0ms (9.6% of total)
ival-add: 2.0ms (4.8% of total)
ival-sqrt: 2.0ms (4.8% of total)
ival-pi: 1.0ms (2.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series118.0ms (0.6%)

Memory
2.1MiB live, 133.0MiB allocated
Counts
8 → 156
Calls
Call 1
Inputs
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
Outputs
(* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(* maxCos (* ux (* zi (- 1 ux))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* ux (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* -1/2 (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))))) (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))))))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(* xi (cos (* 2 (* uy (PI)))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (cos (* 2 (* uy (PI)))))))) (* xi (cos (* 2 (* uy (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* xi (cos (* 2 (* uy (PI))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* ux (+ (* -1/2 (* ux (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))))) (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))))))))
(cos (* 2 (* uy (PI))))
(+ (cos (* 2 (* uy (PI)))) (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (cos (* 2 (* uy (PI))))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (cos (* 2 (* uy (PI)))))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (cos (* 2 (* uy (PI)))))) (* ux (+ (* -1/2 (* ux (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* (pow maxCos 2) (cos (* 2 (* uy (PI))))))))))
(* yi (sin (* 2 (* uy (PI)))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (sin (* 2 (* uy (PI)))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI))))))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* -1/2 (* ux (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(* (pow maxCos 2) (pow ux 2))
(* (pow ux 2) (+ (* -2 (* (pow maxCos 2) ux)) (pow maxCos 2)))
(* (pow ux 2) (+ (* ux (+ (* -2 (pow maxCos 2)) (* (pow maxCos 2) ux))) (pow maxCos 2)))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))))
(* maxCos (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* maxCos (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(* (pow ux 2) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1)))))))
(* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* (pow maxCos 2) (pow ux 4))
(* (pow ux 4) (+ (* -2 (/ (pow maxCos 2) ux)) (pow maxCos 2)))
(* (pow ux 4) (+ (* -2 (/ (pow maxCos 2) ux)) (+ (/ (pow maxCos 2) (pow ux 2)) (pow maxCos 2))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (cos (* 2 (* uy (PI))))) (sqrt -1))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (cos (* 2 (* uy (PI))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 4) (+ (* -1 (/ (+ (* -1 (/ (pow maxCos 2) ux)) (* 2 (pow maxCos 2))) ux)) (pow maxCos 2)))
(* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* -2 (* (* (pow uy 2) (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* (pow uy 2) (* xi (pow (PI) 4))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (* xi (pow (PI) 6))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* xi (pow (PI) 4)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* -2 (* (* (pow uy 2) (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* (pow uy 2) (pow (PI) 4)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (pow (PI) 6)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (pow (PI) 4) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 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))))))))
(* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 4/15 (* (* (pow uy 2) (* yi (pow (PI) 5))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (* yi (pow (PI) 7))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 4/15 (* (* yi (pow (PI) 5)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(sin (* 2 (* uy (PI))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* (pow maxCos 2) (+ (* -1/16 (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))) (* -1/16 (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* xi (cos (* 2 (* uy (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(+ (cos (* 2 (* uy (PI)))) (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))))
(* -1 (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* -1 (* maxCos (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
Calls

18 calls:

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

simplify223.0ms (1.2%)

Memory
30.5MiB live, 222.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08039932
132618667
081358293
Stop Event
iter limit
node limit
Counts
156 → 156
Calls
Call 1
Inputs
(* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(* maxCos (* ux (* zi (- 1 ux))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* ux (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* -1/2 (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))))) (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))))))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(* xi (cos (* 2 (* uy (PI)))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (cos (* 2 (* uy (PI)))))))) (* xi (cos (* 2 (* uy (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* xi (cos (* 2 (* uy (PI))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* ux (+ (* -1/2 (* ux (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))))) (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))))))))
(cos (* 2 (* uy (PI))))
(+ (cos (* 2 (* uy (PI)))) (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (cos (* 2 (* uy (PI))))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (cos (* 2 (* uy (PI)))))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (cos (* 2 (* uy (PI)))))) (* ux (+ (* -1/2 (* ux (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* (pow maxCos 2) (cos (* 2 (* uy (PI))))))))))
(* yi (sin (* 2 (* uy (PI)))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (sin (* 2 (* uy (PI)))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI))))))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* -1/2 (* ux (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(* (pow maxCos 2) (pow ux 2))
(* (pow ux 2) (+ (* -2 (* (pow maxCos 2) ux)) (pow maxCos 2)))
(* (pow ux 2) (+ (* ux (+ (* -2 (pow maxCos 2)) (* (pow maxCos 2) ux))) (pow maxCos 2)))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))))
(* maxCos (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* maxCos (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(* (pow ux 2) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1)))))))
(* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* (pow maxCos 2) (pow ux 4))
(* (pow ux 4) (+ (* -2 (/ (pow maxCos 2) ux)) (pow maxCos 2)))
(* (pow ux 4) (+ (* -2 (/ (pow maxCos 2) ux)) (+ (/ (pow maxCos 2) (pow ux 2)) (pow maxCos 2))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (cos (* 2 (* uy (PI))))) (sqrt -1))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (cos (* 2 (* uy (PI))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 4) (+ (* -1 (/ (+ (* -1 (/ (pow maxCos 2) ux)) (* 2 (pow maxCos 2))) ux)) (pow maxCos 2)))
(* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* -2 (* (* (pow uy 2) (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* (pow uy 2) (* xi (pow (PI) 4))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (* xi (pow (PI) 6))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* xi (pow (PI) 4)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* -2 (* (* (pow uy 2) (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* (pow uy 2) (pow (PI) 4)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (pow (PI) 6)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (pow (PI) 4) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 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))))))))
(* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 4/15 (* (* (pow uy 2) (* yi (pow (PI) 5))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (* yi (pow (PI) 7))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 4/15 (* (* yi (pow (PI) 5)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(sin (* 2 (* uy (PI))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* (pow maxCos 2) (+ (* -1/16 (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))) (* -1/16 (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* xi (cos (* 2 (* uy (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(+ (cos (* 2 (* uy (PI)))) (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))))
(* -1 (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* -1 (* maxCos (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
Outputs
(* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) xi)
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) xi)) xi)
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(*.f32 (neg.f32 xi) (neg.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) xi))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) yi)
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) yi)) yi)
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(*.f32 (neg.f32 yi) (neg.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(*.f32 (neg.f32 yi) (neg.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 xi (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) yi))))
(* maxCos (* ux (* zi (- 1 ux))))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi)
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (+.f32 #s(literal -1/2 binary32) ux)) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* ux (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* -1/2 (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))))) (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))))))
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 (pow.f32 maxCos #s(literal 4 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))) ux (*.f32 (*.f32 maxCos maxCos) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))) ux)) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (neg.f32 zi) maxCos)) ux (*.f32 zi maxCos)) ux (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (+.f32 #s(literal -1/2 binary32) ux) (*.f32 (neg.f32 zi) maxCos)) ux (*.f32 zi maxCos)) ux (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(* xi (cos (* 2 (* uy (PI)))))
(*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi)
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (cos (* 2 (* uy (PI)))))))) (* xi (cos (* 2 (* uy (PI))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) xi) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* xi (cos (* 2 (* uy (PI))))))))))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (fma.f32 (*.f32 maxCos maxCos) ux (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)))) (*.f32 ux ux) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* ux (+ (* -1/2 (* ux (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))))) (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) xi) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 ux xi) (*.f32 (fma.f32 (pow.f32 maxCos #s(literal 4 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal -1/2 binary32))) ux)) (*.f32 ux ux) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(+ (cos (* 2 (* uy (PI)))) (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (cos (* 2 (* uy (PI))))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 ux ux)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(+ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (cos (* 2 (* uy (PI)))))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (fma.f32 (*.f32 maxCos maxCos) ux (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)))) (*.f32 ux ux) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(+ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (cos (* 2 (* uy (PI)))))) (* ux (+ (* -1/2 (* ux (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* (pow maxCos 2) (cos (* 2 (* uy (PI))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) ux) (*.f32 (fma.f32 (pow.f32 maxCos #s(literal 4 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 maxCos maxCos))) ux)) (*.f32 ux ux) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(* yi (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (sin (* 2 (* uy (PI)))))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI))))))))))
(fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (fma.f32 (*.f32 maxCos maxCos) ux (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* -1/2 (* ux (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 ux yi) (*.f32 (fma.f32 (pow.f32 maxCos #s(literal 4 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal -1/2 binary32))) ux)) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(* (pow maxCos 2) (pow ux 2))
(*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))
(* (pow ux 2) (+ (* -2 (* (pow maxCos 2) ux)) (pow maxCos 2)))
(*.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) #s(literal -2 binary32) (*.f32 maxCos maxCos)) (*.f32 ux ux))
(* (pow ux 2) (+ (* ux (+ (* -2 (pow maxCos 2)) (* (pow maxCos 2) ux))) (pow maxCos 2)))
(*.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) (+.f32 ux #s(literal -2 binary32))) ux (*.f32 maxCos maxCos)) (*.f32 ux ux))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (*.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32)) maxCos))) (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 (neg.f32 zi) maxCos (*.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(*.f32 (fma.f32 (neg.f32 zi) maxCos (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(*.f32 (+.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32))))) (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))))
(*.f32 (fma.f32 (neg.f32 zi) maxCos (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32)) maxCos))) (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))))) (*.f32 ux ux))
(* maxCos (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (*.f32 (*.f32 (*.f32 ux ux) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) maxCos)
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))
(*.f32 (*.f32 maxCos (fma.f32 (/.f32 xi ux) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) maxCos) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux ux))) (*.f32 maxCos (fma.f32 (/.f32 xi ux) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) maxCos) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux ux))) (fma.f32 (*.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32))) (/.f32 xi maxCos)) #s(literal 1/2 binary32) (*.f32 maxCos (fma.f32 (/.f32 xi ux) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi))))) (*.f32 ux ux))
(* maxCos (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))
(* (pow ux 2) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1)))))
(*.f32 (*.f32 maxCos (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 maxCos (*.f32 ux ux))) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 maxCos (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1)))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 maxCos (*.f32 ux ux))) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) maxCos) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32))) (*.f32 maxCos (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))))) (*.f32 ux ux))
(* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) maxCos)
(* (pow ux 2) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))
(*.f32 (*.f32 maxCos (fma.f32 (/.f32 yi ux) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) maxCos) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux ux))) (*.f32 maxCos (fma.f32 (/.f32 yi ux) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) maxCos) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux ux))) (fma.f32 (*.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32))) (/.f32 yi maxCos)) #s(literal 1/2 binary32) (*.f32 maxCos (fma.f32 (/.f32 yi ux) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))))) (*.f32 ux ux))
(* (pow maxCos 2) (pow ux 4))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 maxCos maxCos))
(* (pow ux 4) (+ (* -2 (/ (pow maxCos 2) ux)) (pow maxCos 2)))
(*.f32 (fma.f32 (/.f32 (*.f32 maxCos maxCos) ux) #s(literal -2 binary32) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 4) (+ (* -2 (/ (pow maxCos 2) ux)) (+ (/ (pow maxCos 2) (pow ux 2)) (pow maxCos 2))))
(*.f32 (fma.f32 (/.f32 (*.f32 maxCos maxCos) ux) #s(literal -2 binary32) (fma.f32 (/.f32 maxCos ux) (/.f32 maxCos ux) (*.f32 maxCos maxCos))) (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (/.f32 (neg.f32 (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (/.f32 (+.f32 (neg.f32 (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux))) (neg.f32 ux))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(*.f32 (fma.f32 (neg.f32 zi) maxCos (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(*.f32 (fma.f32 (neg.f32 zi) maxCos (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux))) (neg.f32 ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(*.f32 (fma.f32 (neg.f32 zi) maxCos (fma.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux))) (neg.f32 ux))) (neg.f32 ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 maxCos xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (fma.f32 (*.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 maxCos ux)) (/.f32 xi (sqrt.f32 #s(literal -1 binary32)))) #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 maxCos xi) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 maxCos xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (neg.f32 (fma.f32 maxCos (/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 xi maxCos)) (*.f32 (*.f32 (/.f32 xi ux) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos)))) ux))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (cos (* 2 (* uy (PI))))) (sqrt -1))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) maxCos) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos ux)) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 maxCos) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (cos (* 2 (* uy (PI))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) maxCos) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (neg.f32 (fma.f32 maxCos (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (*.f32 (/.f32 (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 maxCos ux)) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32)))))) ux))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (fma.f32 (*.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 maxCos ux)) (/.f32 yi (sqrt.f32 #s(literal -1 binary32)))) #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 maxCos yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (neg.f32 (fma.f32 maxCos (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 yi maxCos)) (*.f32 (*.f32 (/.f32 yi ux) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos)))) ux))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 4) (+ (* -1 (/ (+ (* -1 (/ (pow maxCos 2) ux)) (* 2 (pow maxCos 2))) ux)) (pow maxCos 2)))
(*.f32 (fma.f32 maxCos maxCos (/.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 2 binary32) (/.f32 (*.f32 maxCos maxCos) (neg.f32 ux))) (neg.f32 ux))) (pow.f32 ux #s(literal 4 binary32)))
(* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))
(+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy)))) uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi))
(+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 uy (*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)))) uy)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy)))) uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 uy (*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)))) uy))))
(+ (* -2 (* (* (pow uy 2) (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* (pow uy 2) (* xi (pow (PI) 4))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2/3 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (pow.f32 (PI.f32) #s(literal 4 binary32))) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)))) (*.f32 uy uy) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (* xi (pow (PI) 6))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* xi (pow (PI) 4)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(fma.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) xi) (*.f32 #s(literal -4/45 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (pow.f32 (PI.f32) #s(literal 6 binary32)))))) (*.f32 uy uy) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (*.f32 uy uy) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi))
(sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* -2 (* (* (pow uy 2) (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* (pow uy 2) (pow (PI) 4)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (*.f32 uy uy)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))))) (*.f32 uy uy) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (pow (PI) 6)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (pow (PI) 4) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(fma.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2/3 binary32) (pow.f32 (PI.f32) #s(literal 4 binary32)) (*.f32 #s(literal -4/45 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 6 binary32)) (*.f32 uy uy))))) (*.f32 uy uy) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (*.f32 uy uy) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
(* 2 (* uy (PI)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* 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 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 uy uy) yi) (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi)))) uy)
(* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 4/15 (* (* (pow uy 2) (* yi (pow (PI) 5))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(*.f32 (fma.f32 (*.f32 (PI.f32) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))) (+.f32 yi yi) (*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 4/15 binary32) (*.f32 (*.f32 (*.f32 uy uy) yi) (pow.f32 (PI.f32) #s(literal 5 binary32))) (*.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi)))) (*.f32 uy uy))) uy)
(* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (* yi (pow (PI) 7))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 4/15 (* (* yi (pow (PI) 5)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi) (*.f32 #s(literal -8/315 binary32) (*.f32 (*.f32 (*.f32 uy uy) yi) (pow.f32 (PI.f32) #s(literal 7 binary32)))))) (*.f32 uy uy) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (*.f32 uy uy) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) uy)
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))))))
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) xi))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))))))
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) xi)) (*.f32 (*.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* (pow maxCos 2) (+ (* -1/16 (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))) (* -1/16 (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))))))
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (fma.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 ux ux) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) xi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi)) (*.f32 (*.f32 (*.f32 #s(literal -1/16 binary32) (pow.f32 ux #s(literal 6 binary32))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) xi))) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) xi)) (*.f32 (*.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi))) (*.f32 maxCos maxCos))) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* xi (cos (* 2 (* uy (PI))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) xi) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) xi) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal -1/2 binary32))) (*.f32 maxCos maxCos) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) xi) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) xi) (*.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 6 binary32)) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))
(+ (cos (* 2 (* uy (PI)))) (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 ux ux)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(+ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (pow.f32 ux #s(literal 4 binary32))) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))))) (*.f32 maxCos maxCos) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(+ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (pow.f32 ux #s(literal 6 binary32))))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) yi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal -1/2 binary32))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi) (*.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 6 binary32)) yi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))
(*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos)))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))) maxCos)
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos)
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos)))) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos)
(* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(*.f32 (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux))) maxCos)
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (fma.f32 (/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) #s(literal 1/2 binary32) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) #s(literal 1/2 binary32) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 ux #s(literal 5 binary32)))) (/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) #s(literal 1/2 binary32) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)))))) maxCos)
(* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(* maxCos (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos)
(* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) ux))) maxCos)
(* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 ux #s(literal 5 binary32)))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) ux)))) maxCos)
(* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(*.f32 (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux))) maxCos)
(* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (fma.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) #s(literal 1/2 binary32) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) maxCos)
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) #s(literal 1/2 binary32) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 ux #s(literal 5 binary32)))) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) #s(literal 1/2 binary32) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)))))) maxCos)
(* -1 (* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(neg.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos)))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (fma.f32 (neg.f32 (*.f32 zi ux)) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos)))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (fma.f32 (neg.f32 (*.f32 zi ux)) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (fma.f32 (neg.f32 (*.f32 zi ux)) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32))))) (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos)))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))))
(* -1 (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (neg.f32 maxCos) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) #s(literal 1/2 binary32) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) #s(literal 1/2 binary32) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 ux #s(literal 5 binary32)))) (/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) #s(literal 1/2 binary32) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)))))))
(* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(*.f32 (*.f32 (neg.f32 ux) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux))) maxCos)
(* -1 (* maxCos (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) ux)))
(* -1 (* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) ux))))
(* -1 (* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 ux #s(literal 5 binary32)))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) ux)))))
(* -1 (* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (neg.f32 maxCos) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux))))
(* -1 (* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) #s(literal 1/2 binary32) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) #s(literal 1/2 binary32) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 ux #s(literal 5 binary32)))) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) #s(literal 1/2 binary32) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)))))))

rewrite213.0ms (1.2%)

Memory
-9.6MiB live, 222.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026225
044156
1160156
21261156
08376153
Stop Event
iter limit
node limit
iter limit
Counts
8 → 279
Calls
Call 1
Inputs
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
Outputs
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) (fma.f32 (/.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) (/.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) (*.f32 (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) (/.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))))))
(/.f32 (-.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 xi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 xi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (neg.f32 xi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (neg.f32 xi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))))
(/.f32 (-.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) xi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) xi) (*.f32 (neg.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) xi) (*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (neg.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) xi)))))
(/.f32 (-.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (fma.f32 (*.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))))
(/.f32 (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))))
(/.f32 (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (neg.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi) (*.f32 (neg.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi)) (*.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (neg.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (*.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))))
(/.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) (*.f32 (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)))) (pow.f32 (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32)))
(/.f32 (fma.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))) (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)))) (pow.f32 (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))
(/.f32 (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (*.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))))
(-.f32 (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (*.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))))) (/.f32 (pow.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (*.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))))))
(-.f32 (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) (/.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))
(-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (neg.f32 xi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))
(-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (neg.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) xi))
(-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))
(fma.f32 (*.f32 xi (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (neg.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi))
(fma.f32 (*.f32 xi (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))
(fma.f32 (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 (neg.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi))
(fma.f32 (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (*.f32 (neg.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) xi (*.f32 (neg.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) xi (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) yi) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) xi) (*.f32 (neg.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) xi) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(fma.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 (neg.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi))
(fma.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(+.f32 (/.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))))) (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))))))
(+.f32 (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))))) (/.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))))))
(+.f32 (/.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) (/.f32 (*.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))
(+.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 (neg.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi))
(+.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 3 binary32))) (fma.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (/.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (fma.f32 (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 (/.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 zi) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 zi) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (neg.f32 zi) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 (neg.f32 zi) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi ux)) (*.f32 (neg.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi ux)) (*.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 (neg.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi ux))))))
(/.f32 (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (fma.f32 (fma.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (fma.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (fma.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))
(/.f32 (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (pow.f32 (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (fma.f32 (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)) (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32))) (fma.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (-.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32))))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 3 binary32)) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) zi) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) zi) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) zi)) (*.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) zi)))))
(/.f32 (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (pow.f32 (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (fma.f32 (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (fma.f32 (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (*.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32)) (*.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(/.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)))) (*.f32 (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(/.f32 (fma.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32))) (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)))) (*.f32 (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32))) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32))) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))))
(/.f32 (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (*.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32)) (*.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (*.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32))) (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (*.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32))) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))) (/.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))))
(-.f32 (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))) (/.f32 (pow.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32)) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))))
(-.f32 (/.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)) (+.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (*.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (+.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (*.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))
(-.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(-.f32 (/.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 (neg.f32 zi) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 (neg.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi ux)))
(-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (fma.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (fma.f32 (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))
(fma.f32 (*.f32 xi (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (fma.f32 (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 (*.f32 zi ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))
(fma.f32 (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (fma.f32 (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi (fma.f32 (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(fma.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (fma.f32 (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) xi (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) yi) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) yi) (fma.f32 (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) xi) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) zi (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))
(fma.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi ux) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))
(fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))
(fma.f32 ux (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) zi) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))
(fma.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(+.f32 (/.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32)) (*.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))))) (/.f32 (pow.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32)) (*.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))))))
(+.f32 (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (*.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))))) (/.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (*.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))))))
(+.f32 (/.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (*.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (*.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))))))
(+.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(+.f32 (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal 2 binary32)) (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (/.f32 (*.f32 (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (-.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(+.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))
(+.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))))
(+.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) zi))
(+.f32 (fma.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (fma.f32 (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(+.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(*.f32 (*.f32 xi (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))
(*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) xi)
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) xi))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 xi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(/.f32 (neg.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (+.f32 (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (+.f32 (cos.f32 (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (-.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal -2 binary32))
(/.f32 (neg.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (-.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal -2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (neg.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)))))) (sin.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (neg.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))) (sin.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (neg.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (neg.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (+.f32 (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))))) (sin.f32 (+.f32 (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (+.f32 (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (+.f32 (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (+.f32 (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (cos.f32 (-.f32 (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (neg.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (neg.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)))) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (-.f32 (neg.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)))) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)))) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (-.f32 (neg.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)))) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (neg.f32 (*.f32 #s(literal 2 binary32) uy)) (PI.f32) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (-.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))))) (cos.f32 (-.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)) (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (+.f32 (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (-.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (cos.f32 (-.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32))
(-.f32 (/.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))))) #s(literal 2 binary32)) (/.f32 (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))))) #s(literal 2 binary32)))
(-.f32 (/.f32 (cos.f32 (-.f32 (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) #s(literal 2 binary32)) (/.f32 (cos.f32 (+.f32 (fma.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) #s(literal 2 binary32)))
(+.f32 (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))) #s(literal 2 binary32)) (/.f32 (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))) #s(literal 2 binary32)))
(+.f32 (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) #s(literal 2 binary32)) (/.f32 (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) #s(literal 2 binary32)))
(+.f32 (/.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))) #s(literal 2 binary32)) (/.f32 (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))))) #s(literal 2 binary32)))
(+.f32 (/.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) #s(literal 2 binary32)) (/.f32 (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) #s(literal 2 binary32)))
(+.f32 (/.f32 (cos.f32 (fma.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) #s(literal 2 binary32)) (/.f32 (cos.f32 (-.f32 (*.f32 (neg.f32 uy) (*.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) #s(literal 2 binary32)))
(+.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) #s(literal 2 binary32)) (/.f32 (cos.f32 (-.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)) (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) #s(literal 2 binary32)))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) uy)
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (PI.f32))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 uy (*.f32 (PI.f32) #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 yi (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(*.f32 (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi)
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) yi))
(*.f32 (neg.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))) (neg.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (fabs.f32 (*.f32 (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) ux)) (fabs.f32 ux))
(*.f32 (fabs.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))) (fabs.f32 ux))
(*.f32 (fabs.f32 (*.f32 #s(literal 1 binary32) (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (*.f32 ux ux))
(*.f32 (fabs.f32 (*.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(*.f32 (fabs.f32 (*.f32 #s(literal 1 binary32) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (fabs.f32 (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux)))
(*.f32 (fabs.f32 (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 maxCos ux)))
(*.f32 (fabs.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (fabs.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(*.f32 (fabs.f32 (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux)) (fabs.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (fabs.f32 (*.f32 ux (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (fabs.f32 ux))
(*.f32 (fabs.f32 maxCos) (fabs.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux))))
(*.f32 (exp.f32 (log.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (exp.f32 (log.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 (pow.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))
(*.f32 (pow.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32))) #s(literal 2 binary32)) (pow.f32 (fabs.f32 (*.f32 maxCos ux)) #s(literal 2 binary32)))
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 maxCos maxCos))
(*.f32 (*.f32 maxCos maxCos) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) #s(literal 2 binary32)))
(*.f32 (*.f32 (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) ux) ux)
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) ux)
(*.f32 (*.f32 #s(literal 1 binary32) (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (*.f32 ux ux))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32))) (fabs.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 (fabs.f32 (-.f32 ux #s(literal 1 binary32))) (fabs.f32 (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux))))
(*.f32 (fabs.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux ux))))
(*.f32 (fabs.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (fabs.f32 (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux)))
(*.f32 (fabs.f32 ux) (fabs.f32 (*.f32 ux (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(*.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (neg.f32 (*.f32 maxCos ux)) #s(literal 2 binary32)))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 ux (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) ux)
(*.f32 (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 ux ux))
(*.f32 (*.f32 ux ux) (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(*.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32))
(*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux ux)))
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux))
(*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux)))
(*.f32 ux (*.f32 ux (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(*.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))
(sqrt.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 4 binary32)))
(/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (*.f32 maxCos ux))) (*.f32 (+.f32 ux #s(literal 1 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 maxCos ux))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (+.f32 ux #s(literal 1 binary32))))
(/.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (*.f32 maxCos ux)) (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (*.f32 maxCos ux))) (*.f32 (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))))
(pow.f32 (exp.f32 (log.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(literal 2 binary32))
(pow.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32))
(pow.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32))
(pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))
(fabs.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))))
(fabs.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))))
(exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32)))
(exp.f32 (log.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))))
(neg.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))))

eval160.0ms (0.9%)

Memory
10.4MiB live, 213.9MiB allocated
Compiler

Compiled 50 350 to 2 993 computations (94.1% saved)

prune96.0ms (0.5%)

Memory
-1.1MiB live, 114.1MiB allocated
Pruning

33 alts after pruning (33 fresh and 0 done)

PrunedKeptTotal
New48333516
Fresh000
Picked101
Done000
Total48433517
Accuracy
99.5%
Counts
517 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.9%
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
84.3%
(+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
6.3%
(+.f32 (/.f32 (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
62.2%
(+.f32 (/.f32 (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.7%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.5%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.6%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
31.0%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
91.0%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.4%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
10.2%
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
87.7%
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
87.7%
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
17.8%
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) xi) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal -1/2 binary32))) (*.f32 maxCos maxCos) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
76.6%
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) xi) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.9%
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
31.0%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
40.9%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
55.1%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
20.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
20.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
8.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
10.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
3.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 (neg.f32 zi) maxCos (*.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))) (*.f32 ux ux)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
10.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
Compiler

Compiled 5 704 to 2 594 computations (54.5% saved)

simplify152.0ms (0.8%)

Memory
-11.4MiB live, 218.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
cost-diff1
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
cost-diff6
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
cost-diff20
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
cost-diff0
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
cost-diff0
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
cost-diff1
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
cost-diff20
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
cost-diff0
(*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
cost-diff0
(*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos)
cost-diff0
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
cost-diff4
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
cost-diff0
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
cost-diff0
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
cost-diff0
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
cost-diff0
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
cost-diff0
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
cost-diff0
(*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))
cost-diff1
(neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
cost-diff12
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0971422
01681398
13601383
29941242
336931242
477701242
080021231
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))
xi
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))
maxCos
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
(cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(PI.f32)
(*.f32 #s(literal 2 binary32) uy)
#s(literal 2 binary32)
uy
(-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
yi
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
zi
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
zi
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
(*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos)
(*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
ux
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(sqrt.f32 #s(literal -1 binary32))
#s(literal -1 binary32)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (PI.f32) uy)
(PI.f32)
uy
#s(literal 2 binary32)
xi
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
yi
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
zi
maxCos
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
#s(literal 1 binary32)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(-.f32 #s(literal 1 binary32) ux)
ux
maxCos
xi
(*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy))
(*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32)))
(*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))
#s(literal -4/3 binary32)
(*.f32 uy uy)
(pow.f32 (PI.f32) #s(literal 3 binary32))
#s(literal 3 binary32)
(*.f32 (PI.f32) #s(literal 2 binary32))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
zi
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))
(cbrt.f32 (PI.f32))
(PI.f32)
#s(literal 2 binary32)
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 #s(literal 2 binary32) uy)
uy
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
#s(literal 1 binary32)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(-.f32 #s(literal 1 binary32) ux)
ux
maxCos
xi
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
zi
Outputs
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
xi
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
maxCos
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
(cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(PI.f32)
(*.f32 #s(literal 2 binary32) uy)
(*.f32 uy #s(literal 2 binary32))
#s(literal 2 binary32)
uy
(-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
yi
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
zi
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(*.f32 zi (-.f32 #s(literal 1 binary32) ux))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
zi
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))))
(*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos)
(*.f32 (*.f32 ux maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi)))
(*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
ux
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(sqrt.f32 #s(literal -1 binary32))
#s(literal -1 binary32)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
(fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (PI.f32) uy)
(*.f32 uy (PI.f32))
(PI.f32)
uy
#s(literal 2 binary32)
xi
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
yi
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(*.f32 zi (-.f32 #s(literal 1 binary32) ux))
zi
maxCos
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy (PI.f32)) (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) (PI.f32)) (PI.f32)) #s(literal -4/3 binary32) #s(literal 2 binary32)))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy (PI.f32)) (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) (PI.f32)) (PI.f32)) #s(literal -4/3 binary32) #s(literal 2 binary32)))) yi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi)))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))
#s(literal 1 binary32)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(-.f32 #s(literal 1 binary32) ux)
ux
maxCos
xi
(*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy (PI.f32)) (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) (PI.f32)) (PI.f32)) #s(literal -4/3 binary32) #s(literal 2 binary32)))) yi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy (PI.f32)) (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) (PI.f32)) (PI.f32)) #s(literal -4/3 binary32) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (*.f32 uy (PI.f32)) (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) (PI.f32)) (PI.f32)) #s(literal -4/3 binary32) #s(literal 2 binary32))))
(*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(*.f32 (*.f32 uy (PI.f32)) (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) (PI.f32)) (PI.f32)) #s(literal -4/3 binary32) #s(literal 2 binary32)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32)))
(*.f32 (PI.f32) (fma.f32 (*.f32 (*.f32 (*.f32 uy uy) (PI.f32)) (PI.f32)) #s(literal -4/3 binary32) #s(literal 2 binary32)))
(*.f32 #s(literal -4/3 binary32) (*.f32 uy uy))
(*.f32 (*.f32 uy uy) #s(literal -4/3 binary32))
#s(literal -4/3 binary32)
(*.f32 uy uy)
(pow.f32 (PI.f32) #s(literal 3 binary32))
#s(literal 3 binary32)
(*.f32 (PI.f32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) (PI.f32))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
zi
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (*.f32 (*.f32 zi maxCos) ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)))
(*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))
(cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))
(cbrt.f32 (PI.f32))
(PI.f32)
#s(literal 2 binary32)
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 (cbrt.f32 (PI.f32)) uy) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) uy)
(*.f32 uy #s(literal 2 binary32))
uy
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))
#s(literal 1 binary32)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(-.f32 #s(literal 1 binary32) ux)
ux
maxCos
xi
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) maxCos) ux) (-.f32 #s(literal 1 binary32) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
zi

localize283.0ms (1.5%)

Memory
-8.7MiB live, 435.9MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
accuracy0.0
(cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))))
accuracy0.0
(cbrt.f32 (PI.f32))
accuracy29.98788023102775
(PI.f32)
accuracy0.0
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
accuracy0.0
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
accuracy0.0
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy))
accuracy29.98788023102775
(PI.f32)
accuracy0.0
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
accuracy0.0
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
accuracy0.0
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
accuracy29.98788023102775
(PI.f32)
accuracy0.0
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
accuracy0.0
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
accuracy0.0
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
accuracy0.0
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
accuracy0.0
(neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
accuracy0.0
(cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
accuracy0.0
(acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
accuracy29.98788023102775
(PI.f32)
Samples
208.0ms256×0invalid
Compiler

Compiled 1 315 to 79 computations (94% saved)

Precisions
Click to see histograms. Total time spent on operations: 157.0ms
ival-mult: 64.0ms (40.8% of total)
ival-sin: 36.0ms (23% of total)
ival-sub: 9.0ms (5.7% of total)
ival-cosu: 8.0ms (5.1% of total)
ival-sinu: 7.0ms (4.5% of total)
ival-add: 7.0ms (4.5% of total)
ival-cos: 5.0ms (3.2% of total)
const: 4.0ms (2.6% of total)
ival-sqrt: 3.0ms (1.9% of total)
ival-acos: 3.0ms (1.9% of total)
ival-pow: 2.0ms (1.3% of total)
ival-cbrt: 2.0ms (1.3% of total)
ival-pow2: 2.0ms (1.3% of total)
ival-pi: 1.0ms (0.6% of total)
exact: 1.0ms (0.6% of total)
ival-neg: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series133.0ms (0.7%)

Memory
7.6MiB live, 199.5MiB allocated
Counts
31 → 275
Calls
Call 1
Inputs
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
(*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos)
(*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(PI.f32)
(acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(cbrt.f32 (PI.f32))
(cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
Outputs
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) xi) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) xi))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) xi) (/ (* zi (- 1 ux)) xi))))
(* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* xi (+ (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))
(* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(* xi (+ (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) xi)))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) xi)))))
(* -1 (* xi (+ (* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))))
(* -1 (* xi (+ (* -1 (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))))
(* -1 (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))
(* yi (+ (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) yi))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) yi) (/ (* zi (- 1 ux)) yi))))
(* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* yi (+ (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))
(* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(* yi (+ (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* -1 (* yi (+ (* -1 (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))))) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) yi)))))
(* -1 (* yi (+ (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))))
(* -1 (* yi (+ (* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))))
(* maxCos (* ux (* zi (- 1 ux))))
(* ux (* zi (- 1 ux)))
(* zi (- 1 ux))
(* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))
(+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(+ (* ux (* zi (- 1 ux))) (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) zi) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) zi))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* zi (- (+ 1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)) ux))
(* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))
(* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(* -1 (* zi (+ (* -1 (- 1 ux)) (* -1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))))
(* -1 (* zi (+ (* -1 (* ux (- 1 ux))) (* -1 (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(+ (* maxCos (* ux zi)) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(* maxCos (* ux zi))
(* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))
(* ux zi)
(* ux (+ zi (* -1 (* ux zi))))
zi
(+ zi (* -1 (* ux zi)))
(+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))
(+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(* maxCos (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* ux (+ (* maxCos (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))) (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(* ux (+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* ux (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* -1/2 (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))))) (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))))))
(* xi (cos (* 2 (* uy (PI)))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (cos (* 2 (* uy (PI)))))))) (* xi (cos (* 2 (* uy (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* xi (cos (* 2 (* uy (PI))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* ux (+ (* -1/2 (* ux (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))))) (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))))))))
(cos (* 2 (* uy (PI))))
(+ (cos (* 2 (* uy (PI)))) (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (cos (* 2 (* uy (PI))))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (cos (* 2 (* uy (PI)))))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (cos (* 2 (* uy (PI)))))) (* ux (+ (* -1/2 (* ux (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* (pow maxCos 2) (cos (* 2 (* uy (PI))))))))))
(acos (* maxCos (* ux (- 1 ux))))
1
(+ 1 (* -1/2 (* (pow maxCos 2) (pow ux 2))))
(+ 1 (* (pow ux 2) (+ (* -1/2 (pow maxCos 2)) (* (pow maxCos 2) ux))))
(+ 1 (* (pow ux 2) (+ (* -1/2 (pow maxCos 2)) (* ux (+ (* -1/2 (* ux (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))) (pow maxCos 2))))))
(* -1 (* maxCos (* (pow ux 2) zi)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) ux)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (pow ux 2)) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) (pow ux 2))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))))
(* -1 (* (pow ux 2) zi))
(* (pow ux 2) (+ (* -1 zi) (/ zi ux)))
(* -1 (* ux zi))
(* ux (+ (* -1 zi) (/ zi ux)))
(* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* ux (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(* maxCos (* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* (pow ux 2) (+ (* maxCos (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* (pow ux 2) (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* maxCos (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* maxCos (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(* (pow ux 2) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1)))))))
(* maxCos (* (pow ux 2) (sqrt -1)))
(* (pow ux 2) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))))) (* yi (* (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))) (sin (* 2 (* uy (PI))))))) ux))) ux))))
(* -1 (* yi (* (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))) (sin (* 2 (* uy (PI)))))))
(* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (+ 1 (* -1 ux))))))))
(* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* -1 (* ux (+ zi (* -1 (/ zi ux)))))
(* -1 (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* -1 (* ux (+ zi (+ (* -1 (/ (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) ux)) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* -1 (* maxCos (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(* -1 (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* (pow ux 2) (+ (* -1 (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (cos (* 2 (* uy (PI))))) (sqrt -1))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (cos (* 2 (* uy (PI))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(acos (* maxCos (* ux (+ 1 (* -1 ux)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ maxCos (sqrt -1))) (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (sqrt -1))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ maxCos (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (sqrt -1)))) (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (sqrt -1))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))))
(+ (* 2 (* uy (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(* -2 (* uy (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))))
(* uy (- (* 4/3 (* (pow uy 2) (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))))
(* uy (- (* (pow uy 2) (- (* -4/15 (* (pow uy 2) (* yi (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* -4/3 (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux)))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))))
(* uy (- (* (pow uy 2) (- (* (pow uy 2) (- (* 8/315 (* (pow uy 2) (* yi (* (pow (PI) 7) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 4/15 (* yi (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux)))))))))) (* -4/3 (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux)))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))))
(* xi (sin (acos (* maxCos (* ux (- 1 ux))))))
(+ (* -2 (* (pow uy 2) (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))))
(+ (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 2/3 (* (pow uy 2) (* xi (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))
(+ (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (* xi (* (pow (PI) 6) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2/3 (* xi (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux)))))))))))))
(sin (acos (* maxCos (* ux (- 1 ux)))))
(+ (sin (acos (* maxCos (* ux (- 1 ux))))) (* -2 (* (pow uy 2) (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))))
(+ (sin (acos (* maxCos (* ux (- 1 ux))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* 2/3 (* (pow uy 2) (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux)))))))))))
(+ (sin (acos (* maxCos (* ux (- 1 ux))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (* (pow (PI) 6) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 2/3 (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))
(+ (* 2 (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* uy (+ (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(+ (* 2 (* maxCos (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))) (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* -2 (* maxCos (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))))) (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))))))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* uy (+ (* -2 (* maxCos (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* -4/3 (* maxCos (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))))))
(* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* 2 (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* -2 (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (* uy (+ (* -2 (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* -4/3 (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))))))
(* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* -2 (* (* (pow uy 2) (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* (pow uy 2) (* xi (pow (PI) 4))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (* xi (pow (PI) 6))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* xi (pow (PI) 4)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* -2 (* (* (pow uy 2) (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* (pow uy 2) (pow (PI) 4)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (pow (PI) 6)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (pow (PI) 4) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(* 2 (* uy (PI)))
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(* 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))))))))
(* maxCos (* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(sin (* 2 (* uy (PI))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* (pow maxCos 2) (+ (* -1/16 (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))) (* -1/16 (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* xi (cos (* 2 (* uy (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(+ (cos (* 2 (* uy (PI)))) (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))))))))
(+ 1 (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(+ 1 (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (pow (- 1 ux) 2))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (pow (- 1 ux) 4)))))))
(+ 1 (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (pow (- 1 ux) 4))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (pow (- 1 ux) 6)))))))))
(* maxCos (+ (* ux (* zi (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) maxCos) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) maxCos))))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* maxCos (* ux (* (sqrt -1) (- 1 ux))))
(* maxCos (+ (* ux (* (sqrt -1) (- 1 ux))) (* 1/2 (/ 1 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))))))
(* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (/ 1/8 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))
(* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (+ (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))) (* 1/16 (/ 1 (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (* 1/8 (/ 1 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))))
(* -1 (* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))))
(* -1 (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* -1 (* maxCos (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))
(* -1 (* maxCos (+ (* ux (* (sqrt -1) (- 1 ux))) (* 1/2 (/ 1 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (/ 1/8 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))))
(* -1 (* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (+ (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))) (* 1/16 (/ 1 (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (* 1/8 (/ 1 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))))
Calls

18 calls:

TimeVariablePointExpression
12.0ms
yi
@0
((- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy)))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* (- 1 ux) zi) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy))) (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (PI) (acos (* (* maxCos (- 1 ux)) ux)) (cos (* (PI) (* 2 uy))) (cos (* (* (PI) uy) 2)) (sin (* (* (PI) uy) 2)) (sin (* (* uy 2) (PI))) (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (cbrt (PI)) (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sin (* (* uy 2) (PI))))
11.0ms
maxCos
@inf
((- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy)))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* (- 1 ux) zi) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy))) (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (PI) (acos (* (* maxCos (- 1 ux)) ux)) (cos (* (PI) (* 2 uy))) (cos (* (* (PI) uy) 2)) (sin (* (* (PI) uy) 2)) (sin (* (* uy 2) (PI))) (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (cbrt (PI)) (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sin (* (* uy 2) (PI))))
10.0ms
uy
@0
((- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy)))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* (- 1 ux) zi) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy))) (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (PI) (acos (* (* maxCos (- 1 ux)) ux)) (cos (* (PI) (* 2 uy))) (cos (* (* (PI) uy) 2)) (sin (* (* (PI) uy) 2)) (sin (* (* uy 2) (PI))) (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (cbrt (PI)) (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sin (* (* uy 2) (PI))))
8.0ms
ux
@-inf
((- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy)))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* (- 1 ux) zi) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy))) (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (PI) (acos (* (* maxCos (- 1 ux)) ux)) (cos (* (PI) (* 2 uy))) (cos (* (* (PI) uy) 2)) (sin (* (* (PI) uy) 2)) (sin (* (* uy 2) (PI))) (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (cbrt (PI)) (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sin (* (* uy 2) (PI))))
7.0ms
ux
@inf
((- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy)))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* (- 1 ux) zi) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy))) (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (PI) (acos (* (* maxCos (- 1 ux)) ux)) (cos (* (PI) (* 2 uy))) (cos (* (* (PI) uy) 2)) (sin (* (* (PI) uy) 2)) (sin (* (* uy 2) (PI))) (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (cbrt (PI)) (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sin (* (* uy 2) (PI))))

simplify264.0ms (1.4%)

Memory
26.9MiB live, 249.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0118313421
1480112088
0833911528
Stop Event
iter limit
node limit
Counts
275 → 274
Calls
Call 1
Inputs
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) xi) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) xi))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) xi) (/ (* zi (- 1 ux)) xi))))
(* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* xi (+ (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))
(* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(* xi (+ (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) xi)))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) xi)))))
(* -1 (* xi (+ (* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))))
(* -1 (* xi (+ (* -1 (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))))
(* -1 (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))
(* yi (+ (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) yi))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) yi) (/ (* zi (- 1 ux)) yi))))
(* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* yi (+ (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))
(* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(* yi (+ (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* -1 (* yi (+ (* -1 (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))))) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) yi)))))
(* -1 (* yi (+ (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))))
(* -1 (* yi (+ (* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))))
(* maxCos (* ux (* zi (- 1 ux))))
(* ux (* zi (- 1 ux)))
(* zi (- 1 ux))
(* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))
(+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(+ (* ux (* zi (- 1 ux))) (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) zi) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) zi))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* zi (- (+ 1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)) ux))
(* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))
(* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(* -1 (* zi (+ (* -1 (- 1 ux)) (* -1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))))
(* -1 (* zi (+ (* -1 (* ux (- 1 ux))) (* -1 (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(+ (* maxCos (* ux zi)) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(* maxCos (* ux zi))
(* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))
(* ux zi)
(* ux (+ zi (* -1 (* ux zi))))
zi
(+ zi (* -1 (* ux zi)))
(+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))
(+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(* maxCos (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* ux (+ (* maxCos (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))) (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(* ux (+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* ux (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* -1/2 (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))))) (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))))))
(* xi (cos (* 2 (* uy (PI)))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (cos (* 2 (* uy (PI)))))))) (* xi (cos (* 2 (* uy (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* xi (cos (* 2 (* uy (PI))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* ux (+ (* -1/2 (* ux (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))))) (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))))))))
(cos (* 2 (* uy (PI))))
(+ (cos (* 2 (* uy (PI)))) (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (cos (* 2 (* uy (PI))))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (cos (* 2 (* uy (PI)))))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (cos (* 2 (* uy (PI)))))) (* ux (+ (* -1/2 (* ux (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* (pow maxCos 2) (cos (* 2 (* uy (PI))))))))))
(acos (* maxCos (* ux (- 1 ux))))
1
(+ 1 (* -1/2 (* (pow maxCos 2) (pow ux 2))))
(+ 1 (* (pow ux 2) (+ (* -1/2 (pow maxCos 2)) (* (pow maxCos 2) ux))))
(+ 1 (* (pow ux 2) (+ (* -1/2 (pow maxCos 2)) (* ux (+ (* -1/2 (* ux (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))) (pow maxCos 2))))))
(* -1 (* maxCos (* (pow ux 2) zi)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) ux)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (pow ux 2)) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) (pow ux 2))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))))
(* -1 (* (pow ux 2) zi))
(* (pow ux 2) (+ (* -1 zi) (/ zi ux)))
(* -1 (* ux zi))
(* ux (+ (* -1 zi) (/ zi ux)))
(* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* ux (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(* maxCos (* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* (pow ux 2) (+ (* maxCos (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* (pow ux 2) (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* maxCos (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* maxCos (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(* (pow ux 2) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1)))))))
(* maxCos (* (pow ux 2) (sqrt -1)))
(* (pow ux 2) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))))) (* yi (* (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))) (sin (* 2 (* uy (PI))))))) ux))) ux))))
(* -1 (* yi (* (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))) (sin (* 2 (* uy (PI)))))))
(* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (+ 1 (* -1 ux))))))))
(* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* -1 (* ux (+ zi (* -1 (/ zi ux)))))
(* -1 (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* -1 (* ux (+ zi (+ (* -1 (/ (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) ux)) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* -1 (* maxCos (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(* -1 (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* (pow ux 2) (+ (* -1 (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (cos (* 2 (* uy (PI))))) (sqrt -1))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (cos (* 2 (* uy (PI))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(acos (* maxCos (* ux (+ 1 (* -1 ux)))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ maxCos (sqrt -1))) (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (sqrt -1))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ maxCos (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (sqrt -1)))) (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (sqrt -1))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))))
(+ (* 2 (* uy (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(* -2 (* uy (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))))
(* uy (- (* 4/3 (* (pow uy 2) (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))))
(* uy (- (* (pow uy 2) (- (* -4/15 (* (pow uy 2) (* yi (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* -4/3 (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux)))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))))
(* uy (- (* (pow uy 2) (- (* (pow uy 2) (- (* 8/315 (* (pow uy 2) (* yi (* (pow (PI) 7) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 4/15 (* yi (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux)))))))))) (* -4/3 (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux)))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))))
(* xi (sin (acos (* maxCos (* ux (- 1 ux))))))
(+ (* -2 (* (pow uy 2) (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))))
(+ (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 2/3 (* (pow uy 2) (* xi (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))
(+ (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (* xi (* (pow (PI) 6) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2/3 (* xi (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux)))))))))))))
(sin (acos (* maxCos (* ux (- 1 ux)))))
(+ (sin (acos (* maxCos (* ux (- 1 ux))))) (* -2 (* (pow uy 2) (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))))
(+ (sin (acos (* maxCos (* ux (- 1 ux))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* 2/3 (* (pow uy 2) (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux)))))))))))
(+ (sin (acos (* maxCos (* ux (- 1 ux))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (* (pow (PI) 6) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 2/3 (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))
(+ (* 2 (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* uy (+ (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(+ (* 2 (* maxCos (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))) (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* -2 (* maxCos (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))))) (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))))))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* uy (+ (* -2 (* maxCos (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* -4/3 (* maxCos (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))))))
(* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* 2 (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* -2 (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (* uy (+ (* -2 (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* -4/3 (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))))))
(* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* -2 (* (* (pow uy 2) (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* (pow uy 2) (* xi (pow (PI) 4))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (* xi (pow (PI) 6))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* xi (pow (PI) 4)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* -2 (* (* (pow uy 2) (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* (pow uy 2) (pow (PI) 4)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (pow (PI) 6)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (pow (PI) 4) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(* 2 (* uy (PI)))
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(* 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))))))))
(* maxCos (* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(sin (* 2 (* uy (PI))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* (pow maxCos 2) (+ (* -1/16 (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))) (* -1/16 (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* xi (cos (* 2 (* uy (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(+ (cos (* 2 (* uy (PI)))) (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))
(+ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))))))))
(+ 1 (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(+ 1 (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (pow (- 1 ux) 2))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (pow (- 1 ux) 4)))))))
(+ 1 (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (pow (- 1 ux) 4))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (pow (- 1 ux) 6)))))))))
(* maxCos (+ (* ux (* zi (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) maxCos) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) maxCos))))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* maxCos (* ux (* (sqrt -1) (- 1 ux))))
(* maxCos (+ (* ux (* (sqrt -1) (- 1 ux))) (* 1/2 (/ 1 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))))))
(* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (/ 1/8 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))
(* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (+ (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))) (* 1/16 (/ 1 (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (* 1/8 (/ 1 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))))
(* -1 (* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))))
(* -1 (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* -1 (* maxCos (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))
(* -1 (* maxCos (+ (* ux (* (sqrt -1) (- 1 ux))) (* 1/2 (/ 1 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (/ 1/8 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))))
(* -1 (* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (+ (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))) (* 1/16 (/ 1 (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (* 1/8 (/ 1 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))))
Outputs
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)))
(* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(+ (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux)
(+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) xi) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) xi))))
(*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)) xi)
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) xi)) xi)
(* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) xi) (/ (* zi (- 1 ux)) xi))))
(*.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi)) xi)
(* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(* xi (+ (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))
(*.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi)))) xi)
(* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(*.f32 (*.f32 ux xi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 #s(literal 1 binary32) ux)))
(* xi (+ (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))
(*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi))) xi)
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) xi)
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) xi))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi))))
(* -1 (* xi (+ (* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi))))))
(* -1 (* xi (+ (* -1 (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi)))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(*.f32 (neg.f32 xi) (neg.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(* -1 (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))))
(*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(+ (* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(*.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux)
(+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)
(* yi (+ (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) yi))))
(*.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) yi)) yi)
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) yi)) yi)
(* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) yi) (/ (* zi (- 1 ux)) yi))))
(*.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi)) yi)
(* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(* yi (+ (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))
(*.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi)))) yi)
(* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(* yi (+ (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))
(*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi))) yi)
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) yi)
(* -1 (* yi (+ (* -1 (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))))) yi)))))
(*.f32 (neg.f32 yi) (neg.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) yi))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(*.f32 (neg.f32 yi) (neg.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) yi))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) yi)))))
(*.f32 (neg.f32 yi) (neg.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi))))
(* -1 (* yi (+ (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))))
(*.f32 (neg.f32 yi) (neg.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi))))))
(* -1 (* yi (+ (* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))))
(*.f32 (neg.f32 yi) (neg.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(*.f32 (neg.f32 yi) (neg.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi))
(* maxCos (* ux (* zi (- 1 ux))))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
(* ux (* zi (- 1 ux)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(* zi (- 1 ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))
(*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))
(+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi)))
(* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)))
(+ (* ux (* zi (- 1 ux))) (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi)) ux)
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) zi) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) zi))))
(*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) zi)) zi)
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi)
(* zi (- (+ 1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)) ux))
(*.f32 (-.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) #s(literal 1 binary32)) ux) zi)
(* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))
(*.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux)))) zi)
(* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(*.f32 (*.f32 ux (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))) zi)
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) zi))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(* -1 (* zi (+ (* -1 (- 1 ux)) (* -1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* zi (+ (* -1 (* ux (- 1 ux))) (* -1 (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (*.f32 ux (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux)))))
(+ (* maxCos (* ux zi)) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(fma.f32 (*.f32 maxCos ux) zi (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(fma.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)))
(* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))
(*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (+.f32 #s(literal -1/2 binary32) ux) (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(* maxCos (* ux zi))
(*.f32 (*.f32 zi ux) maxCos)
(* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))
(*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)
(* ux zi)
(*.f32 zi ux)
(* ux (+ zi (* -1 (* ux zi))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
zi
(+ zi (* -1 (* ux zi)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))
(fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi)
(+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(fma.f32 (neg.f32 ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* maxCos (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* ux (+ (* maxCos (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))) (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(*.f32 (*.f32 maxCos (fma.f32 (neg.f32 ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))) ux)
(* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux)
(* ux (+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (fma.f32 (neg.f32 ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi)) ux)
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (+.f32 #s(literal -1/2 binary32) ux)) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* ux (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* -1/2 (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))))) (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 (pow.f32 maxCos #s(literal 4 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))) ux (*.f32 (*.f32 maxCos maxCos) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))) ux)) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(* xi (cos (* 2 (* uy (PI)))))
(*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (cos (* 2 (* uy (PI)))))))) (* xi (cos (* 2 (* uy (PI))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* xi (cos (* 2 (* uy (PI))))))))))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (*.f32 maxCos maxCos) (+.f32 ux #s(literal -1/2 binary32)))) (*.f32 ux ux) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* ux (+ (* -1/2 (* ux (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))))) (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (*.f32 ux xi) (*.f32 (fma.f32 (pow.f32 maxCos #s(literal 4 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal -1/2 binary32))) ux)) (*.f32 ux ux) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(+ (cos (* 2 (* uy (PI)))) (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (cos (* 2 (* uy (PI))))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 ux ux) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(+ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* ux (cos (* 2 (* uy (PI)))))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 maxCos maxCos) (+.f32 ux #s(literal -1/2 binary32)))) (*.f32 ux ux) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(+ (cos (* 2 (* uy (PI)))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (cos (* 2 (* uy (PI)))))) (* ux (+ (* -1/2 (* ux (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* (pow maxCos 2) (cos (* 2 (* uy (PI))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) ux) (*.f32 (fma.f32 (pow.f32 maxCos #s(literal 4 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 maxCos maxCos) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) ux)) (*.f32 ux ux) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(acos (* maxCos (* ux (- 1 ux))))
(acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
1
#s(literal 1 binary32)
(+ 1 (* -1/2 (* (pow maxCos 2) (pow ux 2))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 ux ux) #s(literal 1 binary32))
(+ 1 (* (pow ux 2) (+ (* -1/2 (pow maxCos 2)) (* (pow maxCos 2) ux))))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) (+.f32 ux #s(literal -1/2 binary32))) (*.f32 ux ux) #s(literal 1 binary32))
(+ 1 (* (pow ux 2) (+ (* -1/2 (pow maxCos 2)) (* ux (+ (* -1/2 (* ux (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))) (pow maxCos 2))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (fma.f32 (pow.f32 maxCos #s(literal 4 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)) ux) #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) ux (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos))) (*.f32 ux ux) #s(literal 1 binary32))
(* -1 (* maxCos (* (pow ux 2) zi)))
(*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) ux)))
(*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (pow ux 2)) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) (pow ux 2))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 maxCos (/.f32 zi ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) (*.f32 ux ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32)) maxCos))) (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))))) (*.f32 ux ux))
(* -1 (* (pow ux 2) zi))
(*.f32 (*.f32 (neg.f32 ux) ux) zi)
(* (pow ux 2) (+ (* -1 zi) (/ zi ux)))
(*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))
(* -1 (* ux zi))
(*.f32 (neg.f32 ux) zi)
(* ux (+ (* -1 zi) (/ zi ux)))
(*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)
(* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (neg.f32 ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* ux (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) #s(literal -1 binary32) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux)) ux)
(* maxCos (* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(*.f32 (neg.f32 (*.f32 maxCos (*.f32 ux ux))) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* (pow ux 2) (+ (* maxCos (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(*.f32 (*.f32 maxCos (fma.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) #s(literal -1 binary32) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (*.f32 (neg.f32 ux) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* (pow ux 2) (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) #s(literal -1 binary32) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux)) (*.f32 ux ux))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (*.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32)) maxCos))) (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))) (*.f32 ux ux))
(* maxCos (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (*.f32 (*.f32 (*.f32 ux ux) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) maxCos)
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))
(*.f32 (*.f32 maxCos (fma.f32 (/.f32 xi ux) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) maxCos) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux ux))) (*.f32 maxCos (fma.f32 (/.f32 xi ux) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) maxCos) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux ux))) (fma.f32 (*.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32))) (/.f32 xi maxCos)) #s(literal 1/2 binary32) (*.f32 maxCos (fma.f32 (/.f32 xi ux) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi))))) (*.f32 ux ux))
(* maxCos (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (sqrt -1))))
(*.f32 (*.f32 maxCos (*.f32 ux ux)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))
(* (pow ux 2) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1)))))
(*.f32 (*.f32 maxCos (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 maxCos (*.f32 ux ux))) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 maxCos (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1))) (/ (* maxCos (cos (* 2 (* uy (PI))))) (* ux (sqrt -1)))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 maxCos (*.f32 ux ux))) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) maxCos) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32))) (*.f32 maxCos (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))))) (*.f32 ux ux))
(* maxCos (* (pow ux 2) (sqrt -1)))
(*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))
(* (pow ux 2) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1)))))
(*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos (/.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1))))))
(*.f32 (fma.f32 (/.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 ux ux))) #s(literal -1/2 binary32) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos (/.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1)))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 maxCos (*.f32 ux ux))) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32))) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos (/.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))))) (* yi (* (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))) (sin (* 2 (* uy (PI))))))) ux))) ux))))
(*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) ux))) ux))) (*.f32 ux ux))
(* -1 (* yi (* (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))) (sin (* 2 (* uy (PI)))))))
(*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (+ 1 (* -1 ux))))))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))))
(*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux))) (neg.f32 ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux))) (neg.f32 ux))) (neg.f32 ux)))) (*.f32 ux ux))
(* -1 (* ux (+ zi (* -1 (/ zi ux)))))
(*.f32 (neg.f32 ux) (-.f32 zi (/.f32 zi ux)))
(* -1 (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (neg.f32 ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* -1 (* ux (+ zi (+ (* -1 (/ (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) ux)) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(*.f32 (neg.f32 ux) (+.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) (neg.f32 ux))) zi))
(* -1 (* maxCos (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(*.f32 (neg.f32 (*.f32 maxCos (*.f32 ux ux))) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* (pow ux 2) (+ (* -1 (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(*.f32 (*.f32 maxCos (fma.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) #s(literal -1 binary32) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux))) (*.f32 ux ux))
(* -1 (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (*.f32 (neg.f32 ux) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* (pow ux 2) (+ (* -1 (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) #s(literal -1 binary32) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (neg.f32 (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (neg.f32 (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux))) (neg.f32 ux))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) maxCos (/.f32 (fma.f32 (*.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 maxCos ux)) (/.f32 xi (sqrt.f32 #s(literal -1 binary32)))) #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 maxCos xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 maxCos xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (/.f32 (neg.f32 (fma.f32 maxCos (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 xi maxCos)) (*.f32 (*.f32 (/.f32 xi ux) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos)))) ux))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (cos (* 2 (* uy (PI))))) (sqrt -1))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos ux)) (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 maxCos) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (cos (* 2 (* uy (PI))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4)))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) maxCos) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (neg.f32 (fma.f32 maxCos (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (*.f32 (/.f32 (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 maxCos ux)) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32)))))) ux))) (neg.f32 ux))) (*.f32 ux ux))
(acos (* maxCos (* ux (+ 1 (* -1 ux)))))
(acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ maxCos (sqrt -1))) (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (sqrt -1))))
(*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos) (/.f32 (neg.f32 maxCos) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ maxCos (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (sqrt -1)))) (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (sqrt -1))))
(*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos (/.f32 (-.f32 (/.f32 (neg.f32 maxCos) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (/.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) maxCos)))) ux)) (neg.f32 ux))) (*.f32 ux ux))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* 2 (* uy (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (*.f32 (PI.f32) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) uy (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 #s(literal -2 binary32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) uy (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi)))) uy (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi)))
(* -2 (* uy (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))))
(*.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(* uy (- (* 4/3 (* (pow uy 2) (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))))
(*.f32 (fma.f32 (*.f32 #s(literal 4/3 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) uy)
(* uy (- (* (pow uy 2) (- (* -4/15 (* (pow uy 2) (* yi (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* -4/3 (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux)))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -4/15 binary32) (*.f32 uy uy)) (*.f32 (*.f32 yi (pow.f32 (PI.f32) #s(literal 5 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 #s(literal 4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) uy)
(* uy (- (* (pow uy 2) (- (* (pow uy 2) (- (* 8/315 (* (pow uy 2) (* yi (* (pow (PI) 7) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 4/15 (* yi (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux)))))))))) (* -4/3 (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux)))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 8/315 binary32) (*.f32 uy uy)) (*.f32 (*.f32 yi (pow.f32 (PI.f32) #s(literal 7 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 #s(literal -4/15 binary32) (*.f32 (*.f32 yi (pow.f32 (PI.f32) #s(literal 5 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (*.f32 uy uy) (*.f32 #s(literal 4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) uy)
(* xi (sin (acos (* maxCos (* ux (- 1 ux))))))
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi)
(+ (* -2 (* (pow uy 2) (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi))
(+ (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 2/3 (* (pow uy 2) (* xi (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 2/3 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 #s(literal -2 binary32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (*.f32 uy uy) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi))
(+ (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (* xi (* (pow (PI) 6) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2/3 (* xi (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux)))))))))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 2/3 binary32) xi) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 #s(literal -4/45 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 6 binary32)) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (*.f32 uy uy) (*.f32 (*.f32 #s(literal -2 binary32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (*.f32 uy uy) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi))
(sin (acos (* maxCos (* ux (- 1 ux)))))
(sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))
(+ (sin (acos (* maxCos (* ux (- 1 ux))))) (* -2 (* (pow uy 2) (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+ (sin (acos (* maxCos (* ux (- 1 ux))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* 2/3 (* (pow uy 2) (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux)))))))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (*.f32 uy uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 2/3 binary32))) (*.f32 uy uy) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+ (sin (acos (* maxCos (* ux (- 1 ux))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (* (pow (PI) 6) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 2/3 (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) #s(literal 2/3 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 6 binary32)) (*.f32 uy uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal -4/45 binary32))) (*.f32 uy uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 uy uy) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy)))) uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 uy (*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)))) uy))))
(+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))
(+ (* 2 (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))
(+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))
(+ (* uy (+ (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -2 binary32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy)) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))
(* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))
(+ (* 2 (* maxCos (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))) (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))))
(fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* -2 (* maxCos (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))))) (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* uy (+ (* -2 (* maxCos (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* -4/3 (* maxCos (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 #s(literal -4/3 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))
(* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux)
(+ (* 2 (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* -2 (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (* uy (+ (* -2 (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* -4/3 (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))
(* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))
(+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy)))) uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi))
(+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 uy (*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)))) uy)))
(+ (* -2 (* (* (pow uy 2) (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* (pow uy 2) (* xi (pow (PI) 4))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2/3 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (pow.f32 (PI.f32) #s(literal 4 binary32))) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)))) (*.f32 uy uy) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (* xi (pow (PI) 6))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* xi (pow (PI) 4)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(fma.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) xi) (*.f32 #s(literal -4/45 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (pow.f32 (PI.f32) #s(literal 6 binary32)))))) (*.f32 uy uy) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (*.f32 uy uy) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi))
(sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* -2 (* (* (pow uy 2) (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* (pow uy 2) (pow (PI) 4)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 (*.f32 #s(literal 2/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 4 binary32)) (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -2 binary32)))) (*.f32 uy uy) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
(+ (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))) (* (pow uy 2) (+ (* -2 (* (pow (PI) 2) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (pow (PI) 6)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (pow (PI) 4) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(fma.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 (*.f32 #s(literal -4/45 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 6 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) #s(literal 2/3 binary32)))) (*.f32 uy uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (*.f32 uy uy) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
(* 2 (* uy (PI)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 2/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 4 binary32)) (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -2 binary32))) (*.f32 uy uy) #s(literal 1 binary32))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -4/45 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 6 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) #s(literal 2/3 binary32))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal -2 binary32))) (*.f32 uy uy) #s(literal 1 binary32))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* 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 (fma.f32 (fma.f32 (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 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* maxCos (* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi)))
(* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi)) ux)
(* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi))) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi)) (*.f32 (*.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi))) (*.f32 maxCos maxCos))) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi)) (*.f32 (*.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* (pow maxCos 2) (+ (* -1/16 (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))) (* -1/16 (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 ux ux) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi)) (*.f32 (*.f32 (*.f32 #s(literal -1/16 binary32) (pow.f32 ux #s(literal 6 binary32))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* xi (cos (* 2 (* uy (PI))))))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 ux ux) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 maxCos maxCos)) #s(literal -1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))) (*.f32 maxCos maxCos) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 6 binary32)) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))
(+ (cos (* 2 (* uy (PI)))) (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 ux ux)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(+ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (pow.f32 ux #s(literal 4 binary32))))) (*.f32 maxCos maxCos) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(+ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (pow.f32 ux #s(literal 6 binary32))))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))
(+ 1 (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) #s(literal 1 binary32))
(+ 1 (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (pow (- 1 ux) 2))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (pow (- 1 ux) 4)))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))))) (*.f32 maxCos maxCos) #s(literal 1 binary32))
(+ 1 (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (pow (- 1 ux) 4))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (pow (- 1 ux) 6)))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (pow.f32 ux #s(literal 6 binary32))))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) #s(literal 1 binary32))
(* maxCos (+ (* ux (* zi (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) maxCos) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) maxCos))))
(*.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) maxCos)) maxCos)
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos)))) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos)
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos)))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))) maxCos)
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 #s(literal 1 binary32) ux)))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 #s(literal 1 binary32) ux))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 ux #s(literal 5 binary32)))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 #s(literal 1 binary32) ux)))))) maxCos)
(* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 #s(literal 1 binary32) ux)))
(* maxCos (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) maxCos)
(* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) maxCos)
(* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 ux #s(literal 5 binary32)))) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) maxCos)
(* maxCos (* ux (* (sqrt -1) (- 1 ux))))
(*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(* maxCos (+ (* ux (* (sqrt -1) (- 1 ux))) (* 1/2 (/ 1 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))))))
(*.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)))) maxCos)
(* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (/ 1/8 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))
(*.f32 (-.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) maxCos)
(* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (+ (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))) (* 1/16 (/ 1 (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (* 1/8 (/ 1 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))))
(*.f32 (-.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) ux (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32)))) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) maxCos)
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) maxCos)))))
(*.f32 (neg.f32 maxCos) (neg.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) maxCos))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (fma.f32 (*.f32 (neg.f32 zi) (-.f32 #s(literal 1 binary32) ux)) ux (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos)))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (fma.f32 (*.f32 (neg.f32 zi) (-.f32 #s(literal 1 binary32) ux)) ux (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (fma.f32 (*.f32 (neg.f32 zi) (-.f32 #s(literal 1 binary32) ux)) ux (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32))))) (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos)))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))))
(* -1 (* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos)))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))))
(* -1 (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 ux #s(literal 5 binary32)))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 #s(literal 1 binary32) ux)))))))
(* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (-.f32 #s(literal 1 binary32) ux)))
(* -1 (* maxCos (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* maxCos (+ (* -1/8 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (cos (* 2 (* uy (PI)))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 ux #s(literal 5 binary32)))) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(* -1 (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))
(*.f32 (neg.f32 maxCos) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)))
(* -1 (* maxCos (+ (* ux (* (sqrt -1) (- 1 ux))) (* 1/2 (/ 1 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (/ 1/8 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))))
(*.f32 (neg.f32 maxCos) (-.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))))
(* -1 (* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (+ (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))) (* 1/16 (/ 1 (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (* 1/8 (/ 1 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))))
(*.f32 (neg.f32 maxCos) (-.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) ux (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32)))) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))))

rewrite269.0ms (1.5%)

Memory
19.9MiB live, 269.6MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
097855
0168682
1586679
23546679
08419667
Stop Event
iter limit
node limit
iter limit
Counts
31 → 717
Calls
Call 1
Inputs
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
(*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos)
(*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(PI.f32)
(acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(cbrt.f32 (PI.f32))
(cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
Outputs
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (pow.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)))) (neg.f32 (-.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32))) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32))) (-.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (pow.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 3 binary32))) (fma.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32))))
(-.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))) (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (fma.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))) (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 3 binary32)) (fma.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(-.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (neg.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi)) ux))
(-.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 zi ux)))
(-.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 ux maxCos) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi ux) maxCos) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (*.f32 ux maxCos)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)))
(+.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(+.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)))))
(+.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(+.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (neg.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) zi))
(+.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(+.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)))
(*.f32 (*.f32 (neg.f32 yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(*.f32 (*.f32 (neg.f32 yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)
(*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi))
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (neg.f32 yi))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (neg.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi)))
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(/.f32 (*.f32 (neg.f32 yi) (-.f32 (cos.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(neg.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi))
(*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))
(/.f32 (*.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) xi) #s(literal 2 binary32))
(/.f32 (*.f32 xi (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))) #s(literal 2 binary32))
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sin.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (sin.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (sin.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (sin.f32 (+.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (sin.f32 (+.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (cos.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (cos.f32 (-.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (cos.f32 (-.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (-.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (-.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (cos.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (cos.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (neg.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))) #s(literal -2 binary32))
(/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))
(+.f32 (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (/.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(*.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux)
(*.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (*.f32 ux maxCos) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux))
(*.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos)
(*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos))
(*.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi ux) maxCos))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (*.f32 ux maxCos)))
(*.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi))
(*.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux))
(*.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) zi)
(*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux))
(*.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 zi ux)) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) (*.f32 zi ux)) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(*.f32 zi (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) zi) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) zi) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 1 binary32)))
(/.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32)))) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 #s(literal -1 binary32) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 #s(literal -1 binary32) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (neg.f32 (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 zi) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 #s(literal -1 binary32) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 zi) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 #s(literal -1 binary32) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(-.f32 (/.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 zi) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 zi) (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 zi) (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))))
(-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 xi (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi)) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 zi (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi)) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) zi (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (fma.f32 zi (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))) (/.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (fma.f32 #s(literal -1 binary32) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(+.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux maxCos) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) maxCos) ux)
(*.f32 (*.f32 ux maxCos) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux) maxCos)
(*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) (*.f32 ux maxCos))
(*.f32 ux (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) maxCos))
(*.f32 maxCos (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux))
(fma.f32 (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))) maxCos (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 maxCos (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))) maxCos) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 maxCos (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux)
(*.f32 ux (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 zi) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 (+.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) ux) (fma.f32 #s(literal -1 binary32) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (*.f32 ux (-.f32 (*.f32 #s(literal -1 binary32) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 zi) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (*.f32 ux (+.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)))) (fma.f32 #s(literal -1 binary32) (pow.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux)))))
(-.f32 (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))) (*.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux))
(-.f32 (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi ux)))
(-.f32 (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))) (*.f32 (neg.f32 ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 ux (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux))
(fma.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux))
(fma.f32 (*.f32 ux (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux))
(fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) zi (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))))
(fma.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux))
(fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) ux) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))))
(fma.f32 zi (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux) (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))))
(fma.f32 ux (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux))
(fma.f32 ux (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))))
(+.f32 (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))) (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux))
(+.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (*.f32 ux (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) yi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) yi)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))) (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (neg.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (neg.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) xi))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi)))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (neg.f32 xi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (neg.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi)))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (neg.f32 yi) (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) yi))
(fma.f32 (*.f32 yi #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) yi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) yi))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(fma.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (*.f32 (neg.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) yi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (*.f32 (neg.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) yi))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 (neg.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) yi))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(fma.f32 yi (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (neg.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) yi))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (neg.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) yi))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)))) (neg.f32 (-.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32))) (-.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(/.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32))))
(-.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) yi))
(-.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(-.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (neg.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi)) ux))
(-.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 zi ux)))
(-.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) yi (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (-.f32 (*.f32 (*.f32 (neg.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 yi #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 (*.f32 yi #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 ux maxCos) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) yi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 yi (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 yi (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi ux) maxCos) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (*.f32 ux maxCos)) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(+.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))))
(+.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)))))
(+.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(+.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(+.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (neg.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) zi))
(+.f32 (fma.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy)))))
(*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi))
(*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))
(/.f32 (*.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) xi) #s(literal 2 binary32))
(/.f32 (*.f32 xi (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))) #s(literal 2 binary32))
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sin.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (sin.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (sin.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (sin.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (sin.f32 (+.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (sin.f32 (+.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (cos.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (+.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (cos.f32 (-.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (cos.f32 (-.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (cos.f32 (-.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (cos.f32 (-.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (-.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (-.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (cos.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (cos.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (neg.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))) #s(literal -2 binary32))
(/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (-.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))
(+.f32 (/.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (/.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 2 binary32))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))) (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 2 binary32)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (neg.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (neg.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) xi))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi)))
(-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (neg.f32 xi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (neg.f32 yi)) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (neg.f32 (neg.f32 yi)) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (*.f32 (neg.f32 (neg.f32 yi)) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (*.f32 (neg.f32 (neg.f32 yi)) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 (neg.f32 (neg.f32 yi)) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (neg.f32 (neg.f32 yi)) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (neg.f32 (neg.f32 yi)) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (*.f32 (*.f32 (cbrt.f32 (PI.f32)) uy) #s(literal 2 binary32)) (cbrt.f32 (PI.f32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 uy #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (*.f32 (*.f32 (cbrt.f32 (PI.f32)) uy) #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (*.f32 (cbrt.f32 (PI.f32)) uy) #s(literal 2 binary32)))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 (*.f32 (cbrt.f32 (PI.f32)) uy) #s(literal 2 binary32))))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))
(fma.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 uy (PI.f32)))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy) (*.f32 uy (PI.f32)))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy) (*.f32 uy (PI.f32)))
(fma.f32 uy (PI.f32) (*.f32 uy (PI.f32)))
(fma.f32 (PI.f32) uy (*.f32 uy (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (pow.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)))) (neg.f32 (-.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32))) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32))) (-.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (pow.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 3 binary32))) (fma.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32))))
(-.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))) (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (fma.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))) (/.f32 (pow.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 3 binary32)) (fma.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(-.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (neg.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi)) ux))
(-.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 zi ux)))
(-.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 ux maxCos) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) maxCos (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(fma.f32 yi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 zi ux) maxCos) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (*.f32 ux maxCos)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)))
(+.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(+.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)))))
(+.f32 (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(+.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (neg.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) zi))
(+.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(+.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (*.f32 maxCos (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)))
(*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi))
(*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))
(/.f32 (*.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) xi) #s(literal 2 binary32))
(/.f32 (*.f32 xi (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))) #s(literal 2 binary32))
(log.f32 (exp.f32 (PI.f32)))
(*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 3 binary32)))
(*.f32 (pow.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) #s(literal 3 binary32)) (pow.f32 (cbrt.f32 (cbrt.f32 (PI.f32))) #s(literal 3 binary32)))
(*.f32 (cbrt.f32 (pow.f32 (*.f32 (PI.f32) (cbrt.f32 (PI.f32))) #s(literal 2 binary32))) (cbrt.f32 (cbrt.f32 (PI.f32))))
(*.f32 (cbrt.f32 (neg.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)))) (cbrt.f32 (neg.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)))))
(*.f32 (cbrt.f32 (fabs.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)))) (cbrt.f32 (fabs.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)))))
(*.f32 (cbrt.f32 (pow.f32 (PI.f32) #s(literal 5/2 binary32))) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (neg.f32 (sqrt.f32 (PI.f32))) (neg.f32 (sqrt.f32 (PI.f32))))
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (*.f32 (cbrt.f32 (PI.f32)) (*.f32 (PI.f32) (PI.f32)))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (cbrt.f32 (pow.f32 (PI.f32) #s(literal 5/2 binary32))))
(*.f32 (sqrt.f32 (PI.f32)) (log.f32 (exp.f32 (sqrt.f32 (PI.f32)))))
(*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (cbrt.f32 (PI.f32)))
(*.f32 (cbrt.f32 (PI.f32)) (log.f32 (exp.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))))
(*.f32 (cbrt.f32 (PI.f32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(cbrt.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)))
(sqrt.f32 (*.f32 (PI.f32) (PI.f32)))
(pow.f32 (exp.f32 #s(literal 1 binary32)) (log.f32 (PI.f32)))
(pow.f32 (neg.f32 (sqrt.f32 (PI.f32))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)) #s(literal 2/3 binary32))
(pow.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 1/2 binary32))
(pow.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 3/2 binary32))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 1/3 binary32))
(pow.f32 (PI.f32) #s(literal 1 binary32))
(+.f32 (cosh.f32 (log.f32 (PI.f32))) (sinh.f32 (log.f32 (PI.f32))))
(exp.f32 (/.f32 (log.f32 (*.f32 (PI.f32) (PI.f32))) #s(literal 2 binary32)))
(exp.f32 (/.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (PI.f32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (PI.f32))) #s(literal 3 binary32)))
(exp.f32 (*.f32 (*.f32 #s(literal 2/3 binary32) (log.f32 (PI.f32))) #s(literal 3/2 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 3 binary32)) #s(literal 1/3 binary32)))
(exp.f32 (log.f32 (PI.f32)))
(PI.f32)
(/.f32 (-.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (-.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (+.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(-.f32 (pow.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) (sin.f32 (neg.f32 (*.f32 uy (PI.f32))))))
(-.f32 (pow.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (pow.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
(fma.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(sin.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(cos.f32 (neg.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))
(cos.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(-.f32 (pow.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) (sin.f32 (neg.f32 (*.f32 uy (PI.f32))))))
(-.f32 (pow.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (pow.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
(fma.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(sin.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(cos.f32 (neg.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))
(cos.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
#s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (*.f32 uy uy) (*.f32 #s(literal 2 binary32) (PI.f32))) uy))
(-.f32 (pow.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) (sin.f32 (neg.f32 (*.f32 uy (PI.f32))))))
(-.f32 (pow.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (pow.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
(fma.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(sin.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(cos.f32 (neg.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))
(cos.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))) #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))) #s(literal 1/4 binary32)))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))))
(/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))) (cosh.f32 (asinh.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))
(-.f32 (*.f32 #s(literal 1 binary32) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (*.f32 #s(literal 0 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 #s(literal 0 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 #s(literal 1 binary32) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 0 binary32) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 1 binary32)))
(pow.f32 (exp.f32 (log1p.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))))) #s(literal 1/2 binary32))
(pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))) #s(literal 1/4 binary32))
(pow.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))) #s(literal 1/2 binary32))
(sin.f32 (+.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (acos.f32 (neg.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))
(sin.f32 (acos.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(sin.f32 (acos.f32 (fabs.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))
(sin.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(+.f32 (*.f32 #s(literal 0 binary32) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 #s(literal 1 binary32) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(+.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 0 binary32)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) #s(literal 1 binary32)))
(+.f32 (cosh.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))) #s(literal 1/2 binary32)))
(cos.f32 (neg.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))
(cos.f32 (neg.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (asin.f32 (neg.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))
(cos.f32 (asin.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (asin.f32 (fabs.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))
(cos.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(cos.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(*.f32 (cbrt.f32 (neg.f32 (sqrt.f32 (PI.f32)))) (cbrt.f32 (neg.f32 (sqrt.f32 (PI.f32)))))
(*.f32 (cbrt.f32 (cbrt.f32 (PI.f32))) (cbrt.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))))
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (cbrt.f32 (PI.f32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(cbrt.f32 (PI.f32))
(sqrt.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(pow.f32 (exp.f32 #s(literal 1/3 binary32)) (log.f32 (PI.f32)))
(pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 2 binary32))
(pow.f32 (sqrt.f32 (PI.f32)) #s(literal 2/3 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 1/6 binary32))
(pow.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 1/2 binary32))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 1 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 1/9 binary32))
(pow.f32 (PI.f32) #s(literal 1/3 binary32))
(+.f32 (cosh.f32 (log.f32 (cbrt.f32 (PI.f32)))) (sinh.f32 (log.f32 (cbrt.f32 (PI.f32)))))
(exp.f32 (/.f32 (*.f32 #s(literal 2/3 binary32) (log.f32 (PI.f32))) #s(literal 2 binary32)))
(exp.f32 (log.f32 (cbrt.f32 (PI.f32))))
(-.f32 (pow.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) (sin.f32 (neg.f32 (*.f32 uy (PI.f32))))))
(-.f32 (pow.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (pow.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
(fma.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(sin.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(cos.f32 (neg.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))
(cos.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))

eval211.0ms (1.1%)

Memory
-28.9MiB live, 481.9MiB allocated
Compiler

Compiled 115 004 to 6 962 computations (93.9% saved)

prune155.0ms (0.8%)

Memory
37.7MiB live, 352.1MiB allocated
Pruning

73 alts after pruning (72 fresh and 1 done)

PrunedKeptTotal
New1 248531 301
Fresh91928
Picked415
Done000
Total1 261731 334
Accuracy
99.7%
Counts
1 334 → 73
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(-.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) #s(literal 2 binary32))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
98.8%
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (-.f32 (pow.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (pow.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
98.8%
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (PI.f32) #s(literal 2 binary32)))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
98.1%
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (exp.f32 (log.f32 (PI.f32))) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
8.0%
(-.f32 (*.f32 xi #s(approx (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
87.7%
(-.f32 (*.f32 xi #s(approx (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
84.3%
(+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
62.2%
(+.f32 (/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.9%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.9%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))) (cosh.f32 (asinh.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
97.5%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 3 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
45.1%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (pow.f32 ux #s(literal 6 binary32))))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) #s(literal 1 binary32)))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
31.0%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.7%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.5%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.6%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
31.0%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
91.0%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.4%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
9.9%
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
87.3%
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
87.7%
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
17.8%
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) xi) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal -1/2 binary32))) (*.f32 maxCos maxCos) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
76.8%
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) xi) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
98.9%
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
31.0%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
55.1%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
40.9%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
55.1%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
13.6%
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) zi)) zi))
12.4%
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux)))
8.6%
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi)))
13.6%
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) ux))) ux))) (*.f32 ux ux)))
20.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
25.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 zi ux)) (+.f32 ux #s(literal 1 binary32))) maxCos))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
11.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) zi) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) ux) maxCos))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) maxCos))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) (-.f32 zi (/.f32 zi ux)))) ux) maxCos))
8.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
10.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (/.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 1 binary32))))) maxCos))
10.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
10.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
10.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
9.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))) maxCos))
9.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
9.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
9.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
8.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
9.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
0.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
9.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
1.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
9.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
9.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
9.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
Compiler

Compiled 13 290 to 6 227 computations (53.1% saved)

simplify131.0ms (0.7%)

Memory
-3.6MiB live, 150.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
cost-diff1
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
cost-diff6
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
cost-diff20
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
cost-diff0
#s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux)))
cost-diff0
(*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos)
cost-diff0
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
cost-diff7
(fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
cost-diff0
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
cost-diff0
(*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos)
cost-diff0
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
cost-diff9
(-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
cost-diff0
(*.f32 zi ux)
cost-diff0
#s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux))
cost-diff0
(*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos)
cost-diff0
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
cost-diff0
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
cost-diff0
(*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
cost-diff2
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
cost-diff11
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01211917
02011905
14511830
214421641
340881641
082351608
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
yi
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(PI.f32)
(*.f32 #s(literal 2 binary32) uy)
#s(literal 2 binary32)
uy
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))
maxCos
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))
xi
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
zi
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
(*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos)
#s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux))
(*.f32 zi ux)
zi
ux
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
(*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos)
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
ux
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))
(fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))
(*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
#s(literal -2 binary32)
(-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 uy xi)
uy
xi
(*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (PI.f32) (PI.f32))
(PI.f32)
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(sqrt.f32 #s(literal -1 binary32))
#s(literal -1 binary32)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
(*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (PI.f32) yi)
yi
(*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))
(fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)
zi
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
(*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos)
#s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux)))
(fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))
(fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy))
(*.f32 #s(literal 2 binary32) ux)
#s(literal 2 binary32)
ux
(*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (PI.f32) yi)
(PI.f32)
yi
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(sqrt.f32 #s(literal -1 binary32))
#s(literal -1 binary32)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)
(fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 #s(literal -2 binary32) ux)
#s(literal -2 binary32)
(*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(*.f32 (PI.f32) (PI.f32))
xi
(*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 #s(literal -4/3 binary32) ux)
#s(literal -4/3 binary32)
(*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 uy yi)
uy
(*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(pow.f32 (PI.f32) #s(literal 3 binary32))
#s(literal 3 binary32)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))
(fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)
zi
maxCos
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
#s(literal 1 binary32)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(-.f32 #s(literal 1 binary32) ux)
ux
maxCos
xi
(*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))
(cbrt.f32 (PI.f32))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 #s(literal 2 binary32) uy)
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
zi
Outputs
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
yi
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(PI.f32)
(*.f32 #s(literal 2 binary32) uy)
(*.f32 uy #s(literal 2 binary32))
#s(literal 2 binary32)
uy
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
maxCos
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
xi
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
(neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(*.f32 (*.f32 (neg.f32 zi) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
zi
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
(*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos)
#s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux))
(*.f32 zi ux)
zi
ux
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux maxCos) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos)
(*.f32 (*.f32 ux maxCos) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
(*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux)
ux
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal -2 binary32))
#s(literal -2 binary32)
(-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 (PI.f32) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 uy xi)
(*.f32 xi uy)
uy
xi
(*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))
(*.f32 (PI.f32) (PI.f32))
(PI.f32)
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(sqrt.f32 #s(literal -1 binary32))
#s(literal -1 binary32)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
(*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (PI.f32) yi)
yi
(*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))
(*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi)
zi
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)) ux (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) uy) yi) (*.f32 #s(literal -4/3 binary32) ux)))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi)))) maxCos))
(*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos)
(*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)) ux (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) uy) yi) (*.f32 #s(literal -4/3 binary32) ux)))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi)))) maxCos)
#s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux)))
#s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)) ux (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) uy) yi) (*.f32 #s(literal -4/3 binary32) ux)))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi))))
(fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))
(fma.f32 (fma.f32 (*.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)) ux (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) uy) yi) (*.f32 #s(literal -4/3 binary32) ux)))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi)))
(fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy))
(fma.f32 (*.f32 (*.f32 ux #s(literal 2 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)) ux (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) uy) yi) (*.f32 #s(literal -4/3 binary32) ux)))) uy))
(*.f32 #s(literal 2 binary32) ux)
(*.f32 ux #s(literal 2 binary32))
#s(literal 2 binary32)
ux
(*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (PI.f32) yi)
(PI.f32)
yi
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(sqrt.f32 #s(literal -1 binary32))
#s(literal -1 binary32)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)
(*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)) ux (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) uy) yi) (*.f32 #s(literal -4/3 binary32) ux)))) uy)
(fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) #s(literal -2 binary32)) ux (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) uy) yi) (*.f32 #s(literal -4/3 binary32) ux))))
(*.f32 #s(literal -2 binary32) ux)
#s(literal -2 binary32)
(*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (*.f32 (PI.f32) (PI.f32)) xi)
(*.f32 (PI.f32) (PI.f32))
xi
(*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux))
(*.f32 #s(literal -4/3 binary32) ux)
#s(literal -4/3 binary32)
(*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))
(*.f32 uy yi)
uy
(*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(pow.f32 (PI.f32) #s(literal 3 binary32))
#s(literal 3 binary32)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux)
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))
(*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))
(fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi)
zi
maxCos
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (*.f32 (*.f32 ux maxCos) zi) (-.f32 #s(literal 1 binary32) ux) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) ux) maxCos) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))
#s(literal 1 binary32)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) ux) maxCos) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(-.f32 #s(literal 1 binary32) ux)
ux
maxCos
xi
(*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))
(*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) ux) maxCos) (-.f32 #s(literal 1 binary32) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))
(cbrt.f32 (PI.f32))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 (cbrt.f32 (PI.f32)) uy) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) uy)
(*.f32 uy #s(literal 2 binary32))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
zi

localize297.0ms (1.6%)

Memory
-10.7MiB live, 429.8MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))))
accuracy0.0
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
accuracy0.0
(cbrt.f32 (PI.f32))
accuracy29.98788023102775
(PI.f32)
accuracy0.0
(sqrt.f32 #s(literal -1 binary32))
accuracy0.0
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
accuracy0.0
#s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux)))
accuracy29.98788023102775
(PI.f32)
accuracy0.0
(sqrt.f32 #s(literal -1 binary32))
accuracy0.0
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
accuracy0.0
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))
accuracy29.98788023102775
(PI.f32)
accuracy0.0
(*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos)
accuracy0.0
(*.f32 zi ux)
accuracy0.0
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
accuracy0.0
#s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux))
accuracy0.0
(neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
accuracy0.0
(cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
accuracy0.0
(acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
accuracy29.98788023102775
(PI.f32)
Samples
195.0ms256×0invalid
Compiler

Compiled 1 494 to 105 computations (93% saved)

Precisions
Click to see histograms. Total time spent on operations: 159.0ms
ival-mult: 82.0ms (51.6% of total)
ival-sin: 22.0ms (13.9% of total)
ival-add: 12.0ms (7.6% of total)
ival-sinu: 8.0ms (5% of total)
ival-cosu: 7.0ms (4.4% of total)
ival-sub: 5.0ms (3.1% of total)
const: 4.0ms (2.5% of total)
ival-cos: 3.0ms (1.9% of total)
ival-sqrt: 3.0ms (1.9% of total)
ival-acos: 3.0ms (1.9% of total)
ival-pow: 2.0ms (1.3% of total)
ival-cbrt: 2.0ms (1.3% of total)
ival-pow2: 2.0ms (1.3% of total)
ival-pi: 1.0ms (0.6% of total)
exact: 1.0ms (0.6% of total)
ival-neg: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series132.0ms (0.7%)

Memory
22.2MiB live, 215.9MiB allocated
Counts
29 → 267
Calls
Call 1
Inputs
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
(*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos)
#s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux))
(*.f32 zi ux)
(-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
(*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos)
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
(fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
(*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos)
#s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux)))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(PI.f32)
(acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))
(sqrt.f32 #s(literal -1 binary32))
(cbrt.f32 (PI.f32))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))))
Outputs
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(* maxCos (* ux (* zi (- 1 ux))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* -1 (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))
(- (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))
(* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(* -4/3 (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))
(+ (* -2 (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* -4/3 (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))
(* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) xi) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) xi))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))
(* xi (+ (* -1 (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) xi)) (* uy (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* xi (+ (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))
(* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(* xi (+ (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))
(* -2 (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(* xi (+ (* -2 (* ux (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* -4/3 (/ (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) xi))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) xi) (/ (* zi (- 1 ux)) xi))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) xi)))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(* -1 (* xi (+ (* -1 (* uy (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) xi))))
(* -1 (* xi (+ (* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))))
(* -1 (* xi (+ (* -1 (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))))
(* -1 (* xi (+ (* 4/3 (/ (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) xi)) (* 2 (* ux (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) xi)))))
(* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* -1 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(* yi (+ (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) yi))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* yi (- (/ (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi) (* (PI) (* (sqrt -1) (- 1 ux)))))
(* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* yi (+ (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))
(* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(* yi (+ (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))
(* yi (+ (* -2 (/ (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi)) (* -4/3 (* ux (* uy (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) yi) (/ (* zi (- 1 ux)) yi))))
(* -1 (* yi (+ (* -1 (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))))) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(* -1 (* yi (- (* -1 (/ (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi)) (* -1 (* (PI) (* (sqrt -1) (- 1 ux)))))))
(* -1 (* yi (+ (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))))
(* -1 (* yi (+ (* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))))
(* -1 (* yi (+ (* 4/3 (* ux (* uy (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (* 2 (/ (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) yi)))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))))
(* ux (* zi (- 1 ux)))
(* ux zi)
(* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(+ (* ux (* zi (- 1 ux))) (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(* -1 (* maxCos (* ux (* zi (- 1 ux)))))
(* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))
(+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) zi) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) zi))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) zi)))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))
(* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(* zi (- 1 ux))
(* zi (- (+ 1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)) ux))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))))
(* -1 (* zi (+ (* -1 (* ux (- 1 ux))) (* -1 (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* -1 (* zi (+ (* -1 (- 1 ux)) (* -1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)))))
(+ (* maxCos (* ux zi)) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(+ (* maxCos (* ux zi)) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))))
(* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(* maxCos (* ux zi))
(* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))
(* ux (+ zi (* -1 (* ux zi))))
(- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1))))
(- (+ (* ux (- (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* -1 (* yi (* (PI) (sqrt -1)))))) (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* yi (* (PI) (sqrt -1))))
(* maxCos (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* ux (+ (* maxCos (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))) (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(* ux (+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* ux (+ (* -2 (* xi (* (pow (PI) 2) (sqrt -1)))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1)))))))
(* ux (+ (* -2 (* xi (* (pow (PI) 2) (sqrt -1)))) (+ (* -4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* ux (+ (* 4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* 2 (* xi (* (pow (PI) 2) (sqrt -1)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* ux (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* -1/2 (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))))) (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))))))
(* xi (cos (* 2 (* uy (PI)))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (cos (* 2 (* uy (PI)))))))) (* xi (cos (* 2 (* uy (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* xi (cos (* 2 (* uy (PI))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* ux (+ (* -1/2 (* ux (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))))) (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))))))))
(acos (* maxCos (* ux (- 1 ux))))
(* -1 (* maxCos (* ux zi)))
(* ux (- (* maxCos (* ux zi)) (* maxCos zi)))
(+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))
(+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(* -1 (* maxCos (* (pow ux 2) zi)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) ux)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (pow ux 2)) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) (pow ux 2))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (pow ux 2)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))))
(* -1 (* (pow ux 2) zi))
(* (pow ux 2) (+ (* -1 zi) (/ zi ux)))
(* ux (- (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* -1 (* yi (* (PI) (sqrt -1))))))
(* ux (- (+ (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) ux)) (+ (* -1 (* yi (* (PI) (sqrt -1)))) (/ (* yi (* (PI) (sqrt -1))) ux))))
(* maxCos (* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* (pow ux 2) (+ (* maxCos (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* (pow ux 2) (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(* (pow ux 2) (+ (* 4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* 2 (* xi (* (pow (PI) 2) (sqrt -1))))))
(* (pow ux 2) (+ (* -2 (/ (* xi (* (pow (PI) 2) (sqrt -1))) ux)) (+ (* -4/3 (/ (* uy (* yi (* (pow (PI) 3) (sqrt -1)))) ux)) (+ (* 4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* 2 (* xi (* (pow (PI) 2) (sqrt -1))))))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* maxCos (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* maxCos (* (pow ux 2) zi))
(* (pow ux 2) (- (* -1 (/ (* maxCos zi) ux)) (* -1 (* maxCos zi))))
(* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* ux (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))))) (* yi (* (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))) (sin (* 2 (* uy (PI))))))) ux))) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))))) ux))) ux))))
(* yi (* (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))) (sin (* 2 (* uy (PI))))))
(* (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))) (sin (* 2 (* uy (PI)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* -1 (* ux (- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1))))))
(* -1 (* ux (- (+ (* -1 (/ (- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1)))) ux)) (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* yi (* (PI) (sqrt -1))))))
(* -1 (* maxCos (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(* -1 (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* (pow ux 2) (+ (* -1 (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux))))
(* (pow ux 2) (+ (* -1 (/ (+ (* 4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* 2 (* xi (* (pow (PI) 2) (sqrt -1))))) ux)) (+ (* 4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* 2 (* xi (* (pow (PI) 2) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(acos (* maxCos (* ux (+ 1 (* -1 ux)))))
(* -1 (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* -1 (* ux (+ zi (+ (* -1 (/ (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) ux)) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))))
(+ (* 2 (* uy (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(+ (* -2 (* (pow uy 2) (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 2/3 (* (pow uy 2) (* xi (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux)))))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (* xi (* (pow (PI) 6) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2/3 (* xi (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))))
(* 2 (* uy (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))))
(* uy (+ (* -4/3 (* (pow uy 2) (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))))
(* uy (+ (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* (pow uy 2) (+ (* -4/3 (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 4/15 (* (pow uy 2) (* yi (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux)))))))))))))
(* uy (+ (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* (pow uy 2) (+ (* -4/3 (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (* yi (* (pow (PI) 7) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 4/15 (* yi (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))))
(* 2 (* uy (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))
(* uy (+ (* -4/3 (* (pow uy 2) (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 2 (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))))
(* uy (+ (* 2 (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* 4/15 (* (pow uy 2) (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))
(* uy (+ (* 2 (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (* (pow (PI) 7) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 4/15 (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux)))))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(+ (* 2 (* maxCos (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))) (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* -2 (* maxCos (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))))) (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))))))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* uy (+ (* -2 (* maxCos (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* -4/3 (* maxCos (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))))))
(* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* 2 (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* -2 (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (* uy (+ (* -2 (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* -4/3 (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))))))
(* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* 2 (* uy (PI)))
(+ (* -2 (* (* (pow uy 2) (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* (pow uy 2) (* xi (pow (PI) 4))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (* xi (pow (PI) 6))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* xi (pow (PI) 4)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
1
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))
(+ (* 2 (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* uy (+ (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(* 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))))))))
(* uy (+ (* -1 (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) uy)) (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(* maxCos (* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(* uy (+ (* -2 (/ (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) uy)) (* -4/3 (* ux (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))
(cos (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(* -1 (* uy (+ (* -1 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) uy))))
(* -1 (* uy (+ (* 4/3 (* ux (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (* 2 (/ (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) uy)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* (pow maxCos 2) (+ (* -1/16 (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))) (* -1/16 (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* xi (cos (* 2 (* uy (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(* maxCos (+ (* ux (* zi (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) maxCos) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) maxCos))))
(* maxCos (+ (* ux (* zi (- 1 ux))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) maxCos)))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))))
(* -1 (* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))))
(* -1 (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
Calls

18 calls:

TimeVariablePointExpression
23.0ms
xi
@0
((+ (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux)))) (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* zi ux) (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (PI) (acos (* (* maxCos (- 1 ux)) ux)) (cos (* (PI) (* 2 uy))) (neg (* zi (* (* maxCos (- 1 ux)) ux))) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (sqrt -1) (cbrt (PI)) (cos (* (* uy 2) (PI))) (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))))
9.0ms
ux
@0
((+ (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux)))) (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* zi ux) (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (PI) (acos (* (* maxCos (- 1 ux)) ux)) (cos (* (PI) (* 2 uy))) (neg (* zi (* (* maxCos (- 1 ux)) ux))) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (sqrt -1) (cbrt (PI)) (cos (* (* uy 2) (PI))) (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))))
9.0ms
ux
@-inf
((+ (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux)))) (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* zi ux) (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (PI) (acos (* (* maxCos (- 1 ux)) ux)) (cos (* (PI) (* 2 uy))) (neg (* zi (* (* maxCos (- 1 ux)) ux))) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (sqrt -1) (cbrt (PI)) (cos (* (* uy 2) (PI))) (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))))
7.0ms
ux
@inf
((+ (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux)))) (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* zi ux) (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (PI) (acos (* (* maxCos (- 1 ux)) ux)) (cos (* (PI) (* 2 uy))) (neg (* zi (* (* maxCos (- 1 ux)) ux))) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (sqrt -1) (cbrt (PI)) (cos (* (* uy 2) (PI))) (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))))
6.0ms
maxCos
@inf
((+ (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux)))) (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* zi ux) (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy))) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (PI) (acos (* (* maxCos (- 1 ux)) ux)) (cos (* (PI) (* 2 uy))) (neg (* zi (* (* maxCos (- 1 ux)) ux))) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (sqrt -1) (cbrt (PI)) (cos (* (* uy 2) (PI))) (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))))

simplify210.0ms (1.1%)

Memory
5.7MiB live, 250.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0113212716
1462411491
0816810966
Stop Event
iter limit
node limit
Counts
267 → 267
Calls
Call 1
Inputs
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(* maxCos (* ux (* zi (- 1 ux))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* -1 (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))
(- (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))
(* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(* -4/3 (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))
(+ (* -2 (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* -4/3 (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))
(* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) xi) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) xi))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))
(* xi (+ (* -1 (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) xi)) (* uy (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* xi (+ (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))
(* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(* xi (+ (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))
(* -2 (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(* xi (+ (* -2 (* ux (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* -4/3 (/ (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) xi))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) xi) (/ (* zi (- 1 ux)) xi))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) xi)))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(* -1 (* xi (+ (* -1 (* uy (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) xi))))
(* -1 (* xi (+ (* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))))
(* -1 (* xi (+ (* -1 (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))))
(* -1 (* xi (+ (* 4/3 (/ (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) xi)) (* 2 (* ux (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) xi)))))
(* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* -1 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(* yi (+ (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) yi))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* yi (- (/ (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi) (* (PI) (* (sqrt -1) (- 1 ux)))))
(* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* yi (+ (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))
(* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(* yi (+ (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))
(* yi (+ (* -2 (/ (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi)) (* -4/3 (* ux (* uy (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) yi) (/ (* zi (- 1 ux)) yi))))
(* -1 (* yi (+ (* -1 (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))))) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(* -1 (* yi (- (* -1 (/ (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi)) (* -1 (* (PI) (* (sqrt -1) (- 1 ux)))))))
(* -1 (* yi (+ (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))))
(* -1 (* yi (+ (* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))))
(* -1 (* yi (+ (* 4/3 (* ux (* uy (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (* 2 (/ (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) yi)))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))))
(* ux (* zi (- 1 ux)))
(* ux zi)
(* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(+ (* ux (* zi (- 1 ux))) (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(* -1 (* maxCos (* ux (* zi (- 1 ux)))))
(* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))
(+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) zi) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) zi))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) zi)))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))
(* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(* zi (- 1 ux))
(* zi (- (+ 1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)) ux))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))))
(* -1 (* zi (+ (* -1 (* ux (- 1 ux))) (* -1 (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* -1 (* zi (+ (* -1 (- 1 ux)) (* -1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)))))
(+ (* maxCos (* ux zi)) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(+ (* maxCos (* ux zi)) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))))
(* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(* maxCos (* ux zi))
(* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))
(* ux (+ zi (* -1 (* ux zi))))
(- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1))))
(- (+ (* ux (- (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* -1 (* yi (* (PI) (sqrt -1)))))) (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* yi (* (PI) (sqrt -1))))
(* maxCos (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* ux (+ (* maxCos (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))) (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(* ux (+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* ux (+ (* -2 (* xi (* (pow (PI) 2) (sqrt -1)))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1)))))))
(* ux (+ (* -2 (* xi (* (pow (PI) 2) (sqrt -1)))) (+ (* -4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* ux (+ (* 4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* 2 (* xi (* (pow (PI) 2) (sqrt -1)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* ux (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* -1/2 (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))))) (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))))))
(* xi (cos (* 2 (* uy (PI)))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (cos (* 2 (* uy (PI)))))))) (* xi (cos (* 2 (* uy (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* xi (cos (* 2 (* uy (PI))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* ux (+ (* -1/2 (* ux (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))))) (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))))))))
(acos (* maxCos (* ux (- 1 ux))))
(* -1 (* maxCos (* ux zi)))
(* ux (- (* maxCos (* ux zi)) (* maxCos zi)))
(+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))
(+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(* -1 (* maxCos (* (pow ux 2) zi)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) ux)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (pow ux 2)) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) (pow ux 2))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (pow ux 2)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))))
(* -1 (* (pow ux 2) zi))
(* (pow ux 2) (+ (* -1 zi) (/ zi ux)))
(* ux (- (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* -1 (* yi (* (PI) (sqrt -1))))))
(* ux (- (+ (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) ux)) (+ (* -1 (* yi (* (PI) (sqrt -1)))) (/ (* yi (* (PI) (sqrt -1))) ux))))
(* maxCos (* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* (pow ux 2) (+ (* maxCos (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* (pow ux 2) (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(* (pow ux 2) (+ (* 4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* 2 (* xi (* (pow (PI) 2) (sqrt -1))))))
(* (pow ux 2) (+ (* -2 (/ (* xi (* (pow (PI) 2) (sqrt -1))) ux)) (+ (* -4/3 (/ (* uy (* yi (* (pow (PI) 3) (sqrt -1)))) ux)) (+ (* 4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* 2 (* xi (* (pow (PI) 2) (sqrt -1))))))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* maxCos (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* maxCos (* (pow ux 2) zi))
(* (pow ux 2) (- (* -1 (/ (* maxCos zi) ux)) (* -1 (* maxCos zi))))
(* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* ux (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))))) (* yi (* (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))) (sin (* 2 (* uy (PI))))))) ux))) ux))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))))) ux))) ux))))
(* yi (* (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))) (sin (* 2 (* uy (PI))))))
(* (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))) (sin (* 2 (* uy (PI)))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* -1 (* ux (- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1))))))
(* -1 (* ux (- (+ (* -1 (/ (- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1)))) ux)) (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* yi (* (PI) (sqrt -1))))))
(* -1 (* maxCos (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(* -1 (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* (pow ux 2) (+ (* -1 (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux))))
(* (pow ux 2) (+ (* -1 (/ (+ (* 4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* 2 (* xi (* (pow (PI) 2) (sqrt -1))))) ux)) (+ (* 4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* 2 (* xi (* (pow (PI) 2) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(acos (* maxCos (* ux (+ 1 (* -1 ux)))))
(* -1 (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* -1 (* ux (+ zi (+ (* -1 (/ (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) ux)) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))))
(+ (* 2 (* uy (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(+ (* -2 (* (pow uy 2) (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 2/3 (* (pow uy 2) (* xi (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux)))))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (* xi (* (pow (PI) 6) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2/3 (* xi (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))))
(* 2 (* uy (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))))
(* uy (+ (* -4/3 (* (pow uy 2) (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))))
(* uy (+ (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* (pow uy 2) (+ (* -4/3 (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 4/15 (* (pow uy 2) (* yi (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux)))))))))))))
(* uy (+ (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* (pow uy 2) (+ (* -4/3 (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (* yi (* (pow (PI) 7) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 4/15 (* yi (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))))
(* 2 (* uy (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))
(* uy (+ (* -4/3 (* (pow uy 2) (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 2 (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))))
(* uy (+ (* 2 (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* 4/15 (* (pow uy 2) (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))
(* uy (+ (* 2 (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (* (pow (PI) 7) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 4/15 (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux)))))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(+ (* 2 (* maxCos (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))) (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* -2 (* maxCos (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))))) (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))))))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* uy (+ (* -2 (* maxCos (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* -4/3 (* maxCos (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))))))
(* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* 2 (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* -2 (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (* uy (+ (* -2 (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* -4/3 (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))))))
(* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* 2 (* uy (PI)))
(+ (* -2 (* (* (pow uy 2) (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* (pow uy 2) (* xi (pow (PI) 4))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (* xi (pow (PI) 6))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* xi (pow (PI) 4)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
1
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))
(+ (* 2 (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* uy (+ (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(* 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))))))))
(* uy (+ (* -1 (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) uy)) (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(* maxCos (* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(* uy (+ (* -2 (/ (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) uy)) (* -4/3 (* ux (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))
(cos (* 2 (* uy (PI))))
(sin (* 2 (* uy (PI))))
(* -1 (* uy (+ (* -1 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) uy))))
(* -1 (* uy (+ (* 4/3 (* ux (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (* 2 (/ (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) uy)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* (pow maxCos 2) (+ (* -1/16 (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))) (* -1/16 (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* xi (cos (* 2 (* uy (PI))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(* maxCos (+ (* ux (* zi (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) maxCos) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) maxCos))))
(* maxCos (+ (* ux (* zi (- 1 ux))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) maxCos)))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) maxCos)))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))))
(* -1 (* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))))
(* -1 (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
Outputs
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)))
(* maxCos (* ux (* zi (- 1 ux))))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(* -1 (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))
(*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))
(- (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))
(fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))
(* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(+ (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux)
(+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(* -4/3 (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(+ (* -2 (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* -4/3 (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))
(fma.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
(+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) xi) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) xi))))
(*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)) xi)
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))
(*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) xi)) xi)
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) xi)) xi)
(* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))
(*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(* xi (+ (* -1 (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) xi)) (* uy (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 xi))) xi)
(* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(* xi (+ (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))
(*.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi)))) xi)
(* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(*.f32 (*.f32 ux xi) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))
(* xi (+ (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))
(*.f32 (*.f32 ux (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi))) xi)
(* -2 (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(* xi (+ (* -2 (* ux (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* -4/3 (/ (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) xi))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) xi)) xi)
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) xi)
(* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) xi) (/ (* zi (- 1 ux)) xi))))
(*.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi)) xi)
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* -1 (/ (* maxCos (* ux (* zi (- 1 ux)))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) xi))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) xi))))
(* -1 (* xi (+ (* -1 (* uy (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) xi))))
(*.f32 (neg.f32 xi) (fma.f32 (neg.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) xi)))
(* -1 (* xi (+ (* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi))))))
(* -1 (* xi (+ (* -1 (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (*.f32 ux (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi)))))
(* -1 (* xi (+ (* 4/3 (/ (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) xi)) (* 2 (* ux (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 xi) (fma.f32 #s(literal 4/3 binary32) (/.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) xi) (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(*.f32 (neg.f32 xi) (neg.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi))))
(* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* -1 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))
(* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(+ (* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(*.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux)
(+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(* yi (+ (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))) (+ (/ (* maxCos (* ux (* zi (- 1 ux)))) yi) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) yi))))
(*.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) yi)) yi)
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) yi)) yi)
(* yi (- (/ (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi) (* (PI) (* (sqrt -1) (- 1 ux)))))
(*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) yi)
(* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(* yi (+ (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))
(*.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi)))) yi)
(* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))
(* yi (+ (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))
(*.f32 (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi))) yi)
(* yi (+ (* -2 (/ (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi)) (* -4/3 (* ux (* uy (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) yi)) yi)
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) yi)
(* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) yi) (/ (* zi (- 1 ux)) yi))))
(*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi)) yi)
(* -1 (* yi (+ (* -1 (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux)))))))) yi)))))
(*.f32 (neg.f32 yi) (neg.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) yi))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(*.f32 (neg.f32 yi) (neg.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) yi))))
(* -1 (* yi (- (* -1 (/ (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi)) (* -1 (* (PI) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (neg.f32 yi) (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))
(* -1 (* yi (+ (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))))
(*.f32 (neg.f32 yi) (neg.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi))))))
(* -1 (* yi (+ (* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))))
(*.f32 (neg.f32 yi) (neg.f32 (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi)))))
(* -1 (* yi (+ (* 4/3 (* ux (* uy (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (* 2 (/ (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi)))))
(*.f32 (neg.f32 yi) (fma.f32 (/.f32 (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) yi) #s(literal 2 binary32) (*.f32 (*.f32 #s(literal 4/3 binary32) ux) (*.f32 (*.f32 uy (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(*.f32 (neg.f32 yi) (neg.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) yi)))))
(*.f32 (neg.f32 yi) (neg.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi))
(* ux (* zi (- 1 ux)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(* ux zi)
(*.f32 zi ux)
(* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi)))
(* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)))
(+ (* ux (* zi (- 1 ux))) (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi)) ux)
(* -1 (* maxCos (* ux (* zi (- 1 ux)))))
(*.f32 (*.f32 maxCos ux) (*.f32 (neg.f32 zi) (-.f32 #s(literal 1 binary32) ux)))
(* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))
(*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))
(+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) zi) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) zi))))
(*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) zi)) zi)
(* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) zi)))
(*.f32 (fma.f32 xi (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi)
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi)
(* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))
(*.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux)))) zi)
(* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(*.f32 (*.f32 ux (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))) zi)
(* zi (- 1 ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(* zi (- (+ 1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)) ux))
(*.f32 (-.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) #s(literal 1 binary32)) ux) zi)
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) zi))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 xi (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* zi (+ (* -1 (* ux (- 1 ux))) (* -1 (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (*.f32 ux (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* zi (+ (* -1 (- 1 ux)) (* -1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))))
(+ (* maxCos (* ux zi)) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(fma.f32 (*.f32 maxCos ux) zi (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))))
(fma.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)))
(+ (* maxCos (* ux zi)) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 zi ux) maxCos))
(+ (* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi))) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux))
(* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (+.f32 #s(literal -1/2 binary32) ux) (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(* maxCos (* ux zi))
(*.f32 (*.f32 zi ux) maxCos)
(* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))
(*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)
(* ux (+ zi (* -1 (* ux zi))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1))))
(-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))
(- (+ (* ux (- (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* -1 (* yi (* (PI) (sqrt -1)))))) (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* yi (* (PI) (sqrt -1))))
(-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))
(* maxCos (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* ux (+ (* maxCos (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))) (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(*.f32 (*.f32 maxCos (fma.f32 (neg.f32 ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))) ux)
(* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux)
(* ux (+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (fma.f32 (neg.f32 ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi)) ux)
(* ux (+ (* -2 (* xi (* (pow (PI) 2) (sqrt -1)))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1)))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (sqrt.f32 #s(literal -1 binary32))))) ux)
(* ux (+ (* -2 (* xi (* (pow (PI) 2) (sqrt -1)))) (+ (* -4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* ux (+ (* 4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* 2 (* xi (* (pow (PI) 2) (sqrt -1)))))))))
(*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 (*.f32 #s(literal 4/3 binary32) uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 #s(literal 2 binary32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))) ux))) ux)
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (*.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (+.f32 #s(literal -1/2 binary32) ux)) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* ux (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* -1/2 (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))))) (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 (fma.f32 (pow.f32 maxCos #s(literal 4 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))) ux (*.f32 (*.f32 maxCos maxCos) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))) ux)) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(* xi (cos (* 2 (* uy (PI)))))
(*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (cos (* 2 (* uy (PI)))))))) (* xi (cos (* 2 (* uy (PI))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* xi (cos (* 2 (* uy (PI))))))))))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (fma.f32 (*.f32 maxCos maxCos) ux (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)))) (*.f32 ux ux) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* ux (+ (* -1/2 (* ux (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))))) (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (*.f32 (*.f32 ux xi) (*.f32 (fma.f32 (pow.f32 maxCos #s(literal 4 binary32)) #s(literal 1/4 binary32) (*.f32 maxCos maxCos)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal -1/2 binary32))) ux)) (*.f32 ux ux) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))
(acos (* maxCos (* ux (- 1 ux))))
(acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(* -1 (* maxCos (* ux zi)))
(*.f32 (*.f32 maxCos ux) (neg.f32 zi))
(* ux (- (* maxCos (* ux zi)) (* maxCos zi)))
(*.f32 (*.f32 zi (-.f32 (*.f32 maxCos ux) maxCos)) ux)
(+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))
(fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi)
(+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(fma.f32 (neg.f32 ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* -1 (* maxCos (* (pow ux 2) zi)))
(*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) ux)))
(*.f32 (*.f32 maxCos (-.f32 (/.f32 zi ux) zi)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (pow ux 2)) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) (pow ux 2))))))
(*.f32 (fma.f32 maxCos (-.f32 (/.f32 zi ux) zi) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) (*.f32 ux ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (/ (* maxCos zi) ux) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (pow ux 2)))))
(*.f32 (fma.f32 maxCos (-.f32 (/.f32 zi ux) zi) (*.f32 (/.f32 xi ux) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32)) maxCos))) (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))))) (*.f32 ux ux))
(* -1 (* (pow ux 2) zi))
(*.f32 (*.f32 (neg.f32 ux) ux) zi)
(* (pow ux 2) (+ (* -1 zi) (/ zi ux)))
(*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))
(* ux (- (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* -1 (* yi (* (PI) (sqrt -1))))))
(*.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux)
(* ux (- (+ (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) ux)) (+ (* -1 (* yi (* (PI) (sqrt -1)))) (/ (* yi (* (PI) (sqrt -1))) ux))))
(*.f32 (-.f32 (fma.f32 (neg.f32 (*.f32 uy xi)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) ux)) (fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) ux))) ux)
(* maxCos (* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(*.f32 (neg.f32 (*.f32 maxCos (*.f32 ux ux))) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* (pow ux 2) (+ (* maxCos (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(*.f32 (*.f32 maxCos (fma.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) #s(literal -1 binary32) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (*.f32 (neg.f32 ux) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* (pow ux 2) (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) #s(literal -1 binary32) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux)) (*.f32 ux ux))
(* (pow ux 2) (+ (* 4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* 2 (* xi (* (pow (PI) 2) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 #s(literal 4/3 binary32) uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 #s(literal 2 binary32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -2 (/ (* xi (* (pow (PI) 2) (sqrt -1))) ux)) (+ (* -4/3 (/ (* uy (* yi (* (pow (PI) 3) (sqrt -1)))) ux)) (+ (* 4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* 2 (* xi (* (pow (PI) 2) (sqrt -1))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 (*.f32 #s(literal -2 binary32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (sqrt.f32 #s(literal -1 binary32))))) ux) (fma.f32 (*.f32 #s(literal 4/3 binary32) uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 #s(literal 2 binary32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (*.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32)) maxCos))) (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))) (*.f32 ux ux))
(* maxCos (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (*.f32 (*.f32 (*.f32 ux ux) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32)))) maxCos)
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))
(*.f32 (*.f32 maxCos (fma.f32 (/.f32 xi ux) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) xi))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) maxCos) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 (*.f32 ux ux) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 maxCos (fma.f32 (/.f32 xi ux) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) xi)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) maxCos) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 (*.f32 ux ux) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 (*.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32))) (/.f32 xi maxCos)) #s(literal 1/2 binary32) (*.f32 maxCos (fma.f32 (/.f32 xi ux) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) xi))))) (*.f32 ux ux))
(* maxCos (* (pow ux 2) zi))
(*.f32 (*.f32 (*.f32 ux ux) zi) maxCos)
(* (pow ux 2) (- (* -1 (/ (* maxCos zi) ux)) (* -1 (* maxCos zi))))
(*.f32 (neg.f32 (*.f32 maxCos (-.f32 (/.f32 zi ux) zi))) (*.f32 ux ux))
(* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (neg.f32 ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* ux (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) #s(literal -1 binary32) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux)) ux)
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))))) (* yi (* (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))) (sin (* 2 (* uy (PI))))))) ux))) ux))))
(*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) ux))) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))))) ux))) ux))))
(*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 xi (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) ux) (*.f32 zi maxCos))) ux))) (*.f32 ux ux))
(* yi (* (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))) (sin (* 2 (* uy (PI))))))
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)
(* (sin (acos (* maxCos (* ux (+ 1 (* -1 ux)))))) (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux))) (neg.f32 ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux))) (neg.f32 ux))) (neg.f32 ux)))) (*.f32 ux ux))
(* -1 (* ux (- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1))))))
(*.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux)
(* -1 (* ux (- (+ (* -1 (/ (- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1)))) ux)) (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* yi (* (PI) (sqrt -1))))))
(*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(* -1 (* maxCos (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(*.f32 (neg.f32 (*.f32 maxCos (*.f32 ux ux))) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* (pow ux 2) (+ (* -1 (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(*.f32 (*.f32 maxCos (fma.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) #s(literal -1 binary32) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux))) (*.f32 ux ux))
(* -1 (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (*.f32 (neg.f32 ux) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* (pow ux 2) (+ (* -1 (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) #s(literal -1 binary32) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* 4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* 2 (* xi (* (pow (PI) 2) (sqrt -1))))) ux)) (+ (* 4/3 (* uy (* yi (* (pow (PI) 3) (sqrt -1))))) (* 2 (* xi (* (pow (PI) 2) (sqrt -1)))))))
(*.f32 (fma.f32 (/.f32 (fma.f32 (*.f32 #s(literal 4/3 binary32) uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 #s(literal 2 binary32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))) ux) #s(literal -1 binary32) (fma.f32 (*.f32 #s(literal 4/3 binary32) uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 #s(literal 2 binary32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (neg.f32 (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (neg.f32 (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux))) (neg.f32 ux))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) xi) maxCos (/.f32 (fma.f32 (*.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 maxCos ux)) (/.f32 xi (sqrt.f32 #s(literal -1 binary32)))) #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 maxCos xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 maxCos xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (neg.f32 (fma.f32 maxCos (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (-.f32 (*.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 xi maxCos)) (*.f32 (*.f32 (/.f32 xi ux) (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos)))) ux))) (neg.f32 ux))) (*.f32 ux ux))
(acos (* maxCos (* ux (+ 1 (* -1 ux)))))
(acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))
(* -1 (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (neg.f32 ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* -1 (* ux (+ zi (+ (* -1 (/ (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) ux)) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(*.f32 (neg.f32 ux) (+.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) (neg.f32 ux))) zi))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* 2 (* uy (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 (*.f32 (PI.f32) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) uy (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) uy (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi)))) uy (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi)))
(+ (* -2 (* (pow uy 2) (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sin (acos (* maxCos (* ux (- 1 ux))))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 2/3 (* (pow uy 2) (* xi (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux)))))))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (fma.f32 (*.f32 #s(literal 2/3 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 #s(literal -2 binary32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (*.f32 uy uy) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (sin (acos (* maxCos (* ux (- 1 ux)))))) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (* xi (* (pow (PI) 6) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2/3 (* xi (* (pow (PI) 4) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 2/3 binary32) xi) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 #s(literal -4/45 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 6 binary32)) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (*.f32 uy uy) (*.f32 (*.f32 #s(literal -2 binary32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (*.f32 uy uy) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) xi)))
(* 2 (* uy (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))))
(*.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))
(* uy (+ (* -4/3 (* (pow uy 2) (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))))
(*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (PI.f32)) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) uy)
(* uy (+ (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* (pow uy 2) (+ (* -4/3 (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 4/15 (* (pow uy 2) (* yi (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux)))))))))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (*.f32 (*.f32 yi (pow.f32 (PI.f32) #s(literal 5 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (*.f32 uy uy) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi)))) uy)
(* uy (+ (* 2 (* yi (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* (pow uy 2) (+ (* -4/3 (* yi (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (* yi (* (pow (PI) 7) (sin (acos (* maxCos (* ux (- 1 ux))))))))) (* 4/15 (* yi (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (*.f32 (*.f32 yi (pow.f32 (PI.f32) #s(literal 7 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (*.f32 (*.f32 #s(literal 4/15 binary32) yi) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (*.f32 uy uy) (*.f32 (*.f32 #s(literal -4/3 binary32) yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (*.f32 uy uy) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi)))) uy)
(* 2 (* uy (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))))
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(* uy (+ (* -4/3 (* (pow uy 2) (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 2 (* (PI) (sin (acos (* maxCos (* ux (- 1 ux)))))))))
(*.f32 (fma.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (*.f32 (*.f32 uy uy) (pow.f32 (PI.f32) #s(literal 3 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal -4/3 binary32))) uy)
(* uy (+ (* 2 (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* 4/15 (* (pow uy 2) (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux))))))))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 uy uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) uy)
(* uy (+ (* 2 (* (PI) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* (pow uy 2) (+ (* -4/3 (* (pow (PI) 3) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* (pow uy 2) (+ (* -8/315 (* (pow uy 2) (* (pow (PI) 7) (sin (acos (* maxCos (* ux (- 1 ux)))))))) (* 4/15 (* (pow (PI) 5) (sin (acos (* maxCos (* ux (- 1 ux)))))))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 uy uy)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) #s(literal -8/315 binary32))) (*.f32 uy uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (*.f32 uy uy) (*.f32 (*.f32 (PI.f32) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) uy)
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy)))) uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 uy (*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)))) uy))))
(* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))
(+ (* 2 (* maxCos (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))) (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))))
(fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* -2 (* maxCos (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))))) (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* uy (+ (* -2 (* maxCos (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* -4/3 (* maxCos (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))
(* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux)
(+ (* 2 (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* -2 (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))))
(fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (* uy (+ (* -2 (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* -4/3 (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))
(* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))
(+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy)))) uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi))
(+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 uy (*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)))) uy)))
(* 2 (* uy (PI)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(+ (* -2 (* (* (pow uy 2) (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (*.f32 (PI.f32) (PI.f32))) xi))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* (pow uy 2) (* xi (pow (PI) 4))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2/3 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (pow.f32 (PI.f32) #s(literal 4 binary32))) (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)))) (*.f32 uy uy) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi))
(+ (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (pow uy 2) (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/45 (* (* (pow uy 2) (* xi (pow (PI) 6))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2/3 (* (* xi (pow (PI) 4)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))))
(fma.f32 (fma.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) xi) (*.f32 #s(literal -4/45 binary32) (*.f32 (*.f32 (*.f32 uy uy) xi) (pow.f32 (PI.f32) #s(literal 6 binary32)))))) (*.f32 uy uy) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (*.f32 uy uy) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi))
1
#s(literal 1 binary32)
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 2/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy uy) #s(literal 1 binary32))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -4/45 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 6 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) #s(literal 2/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy uy) #s(literal 1 binary32))
(+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))
(+ (* 2 (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))
(+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))
(+ (* uy (+ (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy)) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))
(* uy (+ (* -4/3 (* (pow uy 2) (pow (PI) 3))) (* 2 (PI))))
(*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* uy (+ (* 2 (PI)) (* (pow uy 2) (+ (* -4/3 (pow (PI) 3)) (* 4/15 (* (pow uy 2) (pow (PI) 5)))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 5 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* 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 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 7 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) #s(literal 4/15 binary32))) (*.f32 uy uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal -4/3 binary32))) (*.f32 uy uy) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)
(* uy (+ (* -1 (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) uy)) (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy)
(* maxCos (* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi)))
(* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi)) ux)
(* uy (+ (* -2 (/ (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) uy)) (* -4/3 (* ux (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) uy)) uy)
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(sin (* 2 (* uy (PI))))
(sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))
(* -1 (* uy (+ (* -1 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) uy))))
(*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy)))
(* -1 (* uy (+ (* 4/3 (* ux (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (* 2 (/ (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) uy)))))
(*.f32 (neg.f32 uy) (fma.f32 (/.f32 (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) uy) #s(literal 2 binary32) (*.f32 (*.f32 #s(literal 4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi))) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi)) (*.f32 (*.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi))) (*.f32 maxCos maxCos))) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi)) (*.f32 (*.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* (pow maxCos 2) (+ (* -1/16 (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))) (* -1/16 (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 ux ux) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi)) (*.f32 (*.f32 (*.f32 #s(literal -1/16 binary32) (pow.f32 ux #s(literal 6 binary32))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* xi (cos (* 2 (* uy (PI))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))))) (*.f32 maxCos maxCos) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))
(+ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 (fma.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 6 binary32)) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) (*.f32 (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) #s(literal -1/8 binary32))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi))
(* maxCos (+ (* ux (* zi (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) maxCos) (/ (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI)))))) maxCos))))
(*.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) maxCos)) maxCos)
(* maxCos (+ (* ux (* zi (- 1 ux))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) maxCos)))
(*.f32 (fma.f32 xi (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos)
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos)
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(*.f32 (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))) maxCos)
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 ux #s(literal 5 binary32)))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))))) maxCos)
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) (* yi (* (sin (acos (* maxCos (* ux (- 1 ux))))) (sin (* 2 (* uy (PI))))))) maxCos)))))
(*.f32 (neg.f32 maxCos) (neg.f32 (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) maxCos))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* -1 (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* maxCos (* ux (- 1 ux))))))) maxCos)))))
(*.f32 (neg.f32 maxCos) (neg.f32 (fma.f32 xi (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) maxCos) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (fma.f32 (neg.f32 ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32))))) (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))))
(* -1 (* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32))))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))))))
(* -1 (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 ux #s(literal 5 binary32)))) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))))))

rewrite207.0ms (1.1%)

Memory
-25.6MiB live, 287.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01211203
02011081
17151043
246881043
082241017
Stop Event
iter limit
node limit
iter limit
Counts
29 → 524
Calls
Call 1
Inputs
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
(*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos)
#s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux))
(*.f32 zi ux)
(-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
(*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos)
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
(fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
(*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos)
#s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux)))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(PI.f32)
(acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))
(neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))
(sqrt.f32 #s(literal -1 binary32))
(cbrt.f32 (PI.f32))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))))
Outputs
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32))) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)))) (neg.f32 (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32))) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(/.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 3 binary32))) (fma.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32))))
(-.f32 (fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))) (/.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))))
(-.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (-.f32 (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi)))
(-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))
(-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) yi (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(+.f32 (fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 3 binary32)) (fma.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 3 binary32)) (fma.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)))))
(+.f32 (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(+.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(+.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (neg.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) zi))
(+.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (neg.f32 (neg.f32 zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(+.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (neg.f32 zi) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))
(+.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (neg.f32 zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 zi) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (*.f32 (neg.f32 (neg.f32 zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (*.f32 (neg.f32 zi) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (*.f32 (neg.f32 (neg.f32 zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (*.f32 (neg.f32 zi) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (neg.f32 (neg.f32 zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (neg.f32 zi) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 (neg.f32 (neg.f32 zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 (neg.f32 zi) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (neg.f32 (neg.f32 zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (neg.f32 zi) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (neg.f32 (neg.f32 zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (neg.f32 zi) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi))
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) yi)
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi))
(*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(/.f32 (*.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi) #s(literal 2 binary32))
(/.f32 (*.f32 yi (-.f32 (cos.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (+.f32 (sin.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (asin.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (asin.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (cos.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (cos.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (cos.f32 (+.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))))) (cos.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))) (cos.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) (cos.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (fabs.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal 2 binary32))
(/.f32 (neg.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) #s(literal -2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (cos.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (cos.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) #s(literal 2 binary32))
(-.f32 (/.f32 (cos.f32 (-.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)) (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)) (/.f32 (cos.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) #s(literal 2 binary32)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
(*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos)
(*.f32 maxCos #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)))
#s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux))
(*.f32 zi ux)
(*.f32 ux zi)
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (PI.f32) yi)))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi)))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (PI.f32) yi)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (PI.f32) yi))) (pow.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (PI.f32) yi))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (PI.f32) yi))) (pow.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (PI.f32) yi)))) (/.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (PI.f32) yi)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (PI.f32) yi))) (pow.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (PI.f32) yi))) (pow.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)))))
(-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))
(fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (PI.f32)) (*.f32 (*.f32 yi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))
(fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (*.f32 yi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) uy) xi (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) uy) xi (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))
(fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) uy) xi (*.f32 (neg.f32 (PI.f32)) (*.f32 (*.f32 yi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) uy) xi (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (PI.f32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (PI.f32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))
(fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (PI.f32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (PI.f32)) (*.f32 (*.f32 yi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (PI.f32) (PI.f32)))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))
(fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (*.f32 yi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))
(fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (*.f32 yi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))
(fma.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (*.f32 yi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (PI.f32) (PI.f32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 xi uy)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (PI.f32) (PI.f32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 xi uy)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (PI.f32) (PI.f32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 xi uy)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (*.f32 yi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (PI.f32) (PI.f32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 xi uy)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))
(fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy (*.f32 (neg.f32 (PI.f32)) (*.f32 (*.f32 yi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) (*.f32 xi uy) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) (*.f32 xi uy) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) (*.f32 xi uy) (*.f32 (neg.f32 (PI.f32)) (*.f32 (*.f32 yi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) (*.f32 xi uy) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (*.f32 yi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))
(fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (*.f32 yi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))
(fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) (*.f32 (neg.f32 (PI.f32)) (*.f32 (*.f32 yi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))
(fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (neg.f32 (PI.f32)) (*.f32 (*.f32 yi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 uy (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 uy (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))
(fma.f32 uy (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (PI.f32)) (*.f32 (*.f32 yi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 uy (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))
(fma.f32 (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (*.f32 yi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (PI.f32) (*.f32 (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))
(+.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (PI.f32)) (*.f32 (*.f32 yi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))
(+.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux maxCos) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) maxCos) ux)
(*.f32 (*.f32 ux maxCos) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux) maxCos)
(*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 ux maxCos))
(*.f32 ux (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) maxCos))
(*.f32 maxCos (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux))
(*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux)
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal 4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal 4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))) #s(literal 3 binary32))) (fma.f32 #s(literal 4 binary32) (pow.f32 (*.f32 (*.f32 ux (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (fma.f32 #s(literal 16/9 binary32) (pow.f32 (*.f32 (*.f32 ux (*.f32 uy yi)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)) (*.f32 (*.f32 #s(literal 4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal 4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) xi) (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 #s(literal 4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))))
(/.f32 (neg.f32 (fma.f32 #s(literal -8 binary32) (pow.f32 (*.f32 (*.f32 ux (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 #s(literal 4 binary32) (pow.f32 (*.f32 (*.f32 ux (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) (-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal 4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))) #s(literal 2 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) xi) (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 #s(literal 4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)))))
(/.f32 (fma.f32 #s(literal -8 binary32) (pow.f32 (*.f32 (*.f32 ux (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) #s(literal 3 binary32))) (fma.f32 #s(literal 16/9 binary32) (pow.f32 (*.f32 (*.f32 ux (*.f32 uy yi)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)) (*.f32 #s(literal -4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))))
(/.f32 (fma.f32 #s(literal -8 binary32) (pow.f32 (*.f32 (*.f32 ux (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) #s(literal 3 binary32))) (fma.f32 #s(literal 4 binary32) (pow.f32 (*.f32 (*.f32 ux (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) (-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux))))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) xi) (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 #s(literal 4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))) (/.f32 (pow.f32 (*.f32 (*.f32 #s(literal 4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) xi) (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 #s(literal 4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))))
(-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)) (*.f32 (neg.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) ux) yi) uy)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)) (*.f32 (neg.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))) (*.f32 #s(literal -4/3 binary32) ux)))
(-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)) (*.f32 #s(literal 4/3 binary32) (*.f32 (*.f32 ux (*.f32 uy yi)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(-.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)) (*.f32 (*.f32 #s(literal 4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) (*.f32 (neg.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) xi) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) (*.f32 (neg.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 #s(literal -2 binary32) ux)))
(-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) (*.f32 (neg.f32 (*.f32 #s(literal -2 binary32) ux)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 ux (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) ux) yi) uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) ux) yi) uy) (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) ux) yi) uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) #s(literal -4/3 binary32)) ux (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 uy yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 uy yi) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) ux) uy) (*.f32 (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) xi) (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 #s(literal 4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) xi) (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) xi) (*.f32 (PI.f32) (PI.f32))) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (*.f32 #s(literal 4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) xi) (*.f32 (PI.f32) (PI.f32))) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal -2 binary32)) ux (*.f32 (neg.f32 (*.f32 #s(literal 4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal -2 binary32)) ux (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)))
(fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 #s(literal 4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)))
(fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (*.f32 #s(literal 4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)))
(fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (*.f32 #s(literal 4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)))
(fma.f32 (*.f32 (*.f32 ux (*.f32 uy yi)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 (*.f32 (*.f32 ux (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal -2 binary32) (*.f32 (neg.f32 (*.f32 #s(literal 4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(fma.f32 (*.f32 (*.f32 ux (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) ux) yi) uy) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 uy yi)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal -4/3 binary32) ux)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 #s(literal -2 binary32) ux)) (*.f32 (neg.f32 (*.f32 #s(literal 4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 #s(literal -2 binary32) ux)) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) xi) (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 #s(literal 4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) xi) (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (*.f32 #s(literal -4/3 binary32) ux) yi) uy) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 (*.f32 uy yi) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -4/3 binary32) ux)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 ux (*.f32 uy yi)) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux) (*.f32 (neg.f32 (*.f32 #s(literal 4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal -2 binary32) ux)) (*.f32 (neg.f32 (*.f32 #s(literal 4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 #s(literal -2 binary32) ux)) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)))
(fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 #s(literal 4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)))
(fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 #s(literal 4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 ux (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) xi) (*.f32 (PI.f32) (PI.f32))) (*.f32 (neg.f32 (*.f32 #s(literal 4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) xi) (*.f32 (PI.f32) (PI.f32))) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)))
(fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) ux)) (*.f32 (neg.f32 (*.f32 #s(literal 4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 #s(literal -2 binary32) ux)) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)))
(fma.f32 ux (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
(fma.f32 ux (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (neg.f32 (*.f32 #s(literal 4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(fma.f32 ux (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)))
(fma.f32 uy (*.f32 (*.f32 (*.f32 yi (pow.f32 (PI.f32) #s(literal 3 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -4/3 binary32) ux)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)) #s(literal 3 binary32)) (fma.f32 #s(literal 4 binary32) (pow.f32 (*.f32 (*.f32 ux (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) (-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) #s(literal 3 binary32)) (fma.f32 #s(literal 4 binary32) (pow.f32 (*.f32 (*.f32 ux (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) (-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))))))
(+.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)) (*.f32 (neg.f32 (*.f32 #s(literal 4/3 binary32) ux)) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi))))
(+.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)))
(+.f32 (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux)) (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 ux #s(literal 2 binary32)) (PI.f32)) yi) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi)))) maxCos))
(*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 ux #s(literal 2 binary32)) (PI.f32)) yi) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi)))) maxCos)
(*.f32 maxCos #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 ux #s(literal 2 binary32)) (PI.f32)) yi) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi)))))
#s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 ux #s(literal 2 binary32)) (PI.f32)) yi) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 uy yi)) (*.f32 #s(literal -4/3 binary32) ux))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))) (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi)))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) xi))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (*.f32 (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi)))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (*.f32 (neg.f32 xi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) yi (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(fma.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) #s(literal 2 binary32)) uy))
(*.f32 (*.f32 (*.f32 (*.f32 (cbrt.f32 (PI.f32)) uy) #s(literal 2 binary32)) (cbrt.f32 (PI.f32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 uy #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 (*.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (*.f32 (*.f32 (cbrt.f32 (PI.f32)) uy) #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (*.f32 (cbrt.f32 (PI.f32)) uy) #s(literal 2 binary32)))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 (*.f32 (cbrt.f32 (PI.f32)) uy) #s(literal 2 binary32))))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))
(fma.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 uy (PI.f32)))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy) (*.f32 uy (PI.f32)))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy) (*.f32 uy (PI.f32)))
(fma.f32 uy (PI.f32) (*.f32 uy (PI.f32)))
(fma.f32 (PI.f32) uy (*.f32 uy (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32))) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)))) (neg.f32 (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32))) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(/.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 3 binary32))) (fma.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32))))
(-.f32 (fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))) (/.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))))
(-.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (-.f32 (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))
(-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)))
(-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi)))
(-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))
(-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi))
(fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (*.f32 zi ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (*.f32 zi ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) yi (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 zi (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 ux (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 maxCos (*.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) ux) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(fma.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(+.f32 (fma.f32 (*.f32 zi maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 3 binary32)) (fma.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(literal 3 binary32)) (fma.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (-.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (-.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (pow.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) #s(literal 2 binary32)))))
(+.f32 (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))
(+.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(+.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (neg.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) zi))
(+.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (neg.f32 (neg.f32 zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(+.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (neg.f32 zi) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))))
(+.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) yi) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)))
(*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))
(*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi)
(*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi))
(*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))
(/.f32 (*.f32 (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) xi) #s(literal 2 binary32))
(/.f32 (*.f32 xi (+.f32 (sin.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))) #s(literal 2 binary32))
(log.f32 (exp.f32 (PI.f32)))
(*.f32 (neg.f32 (sqrt.f32 (PI.f32))) (neg.f32 (sqrt.f32 (PI.f32))))
(*.f32 (fabs.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (fabs.f32 (cbrt.f32 (PI.f32))))
(*.f32 (cbrt.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))) (cbrt.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))))
(*.f32 (sqrt.f32 (PI.f32)) (log.f32 (exp.f32 (sqrt.f32 (PI.f32)))))
(*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (cbrt.f32 (PI.f32)))
(*.f32 (cbrt.f32 (PI.f32)) (log.f32 (exp.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))))
(*.f32 (cbrt.f32 (PI.f32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(cbrt.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)))
(sqrt.f32 (*.f32 (PI.f32) (PI.f32)))
(pow.f32 (neg.f32 (sqrt.f32 (PI.f32))) #s(literal 2 binary32))
(pow.f32 (cbrt.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32))) #s(literal 2 binary32))
(pow.f32 (exp.f32 (log.f32 (cbrt.f32 (PI.f32)))) #s(literal 3 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 3/2 binary32)) #s(literal 2/3 binary32))
(pow.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32))
(pow.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) #s(literal 3/2 binary32))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 1/3 binary32))
(pow.f32 (*.f32 (PI.f32) (PI.f32)) #s(literal 1/2 binary32))
(pow.f32 (PI.f32) #s(literal 1 binary32))
(fabs.f32 (neg.f32 (PI.f32)))
(fabs.f32 (PI.f32))
(+.f32 (cosh.f32 (/.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 3 binary32)) #s(literal 3 binary32))) (sinh.f32 (/.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 3 binary32)) #s(literal 3 binary32))))
(+.f32 (cosh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1 binary32))) (sinh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1 binary32))))
(+.f32 (cosh.f32 (log.f32 (PI.f32))) (sinh.f32 (log.f32 (PI.f32))))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (PI.f32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (PI.f32))) #s(literal 3 binary32)))
(exp.f32 (*.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 3 binary32)) #s(literal 1/3 binary32)))
(exp.f32 (*.f32 (*.f32 #s(literal 2/3 binary32) (log.f32 (PI.f32))) #s(literal 3/2 binary32)))
(exp.f32 (/.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 3 binary32)) #s(literal 3 binary32)))
(exp.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1 binary32)))
(exp.f32 (log.f32 (PI.f32)))
(PI.f32)
(/.f32 (-.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(/.f32 (-.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 2 binary32)) (+.f32 (pow.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) #s(literal 2 binary32)) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(-.f32 (pow.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) (sin.f32 (neg.f32 (*.f32 uy (PI.f32))))))
(-.f32 (pow.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (pow.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
(fma.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(sin.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(cos.f32 (neg.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))
(cos.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 (neg.f32 zi) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) ux)
(*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))
(*.f32 (*.f32 (neg.f32 zi) maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))
(*.f32 (*.f32 (neg.f32 zi) (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux maxCos))
(*.f32 (neg.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi)) ux)
(*.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)) (*.f32 zi ux))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) (neg.f32 ux))
(*.f32 (neg.f32 zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)) zi)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (neg.f32 zi))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) (neg.f32 (*.f32 zi ux)))
(*.f32 zi (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))
(neg.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)))
(sqrt.f32 #s(literal -1 binary32))
(pow.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/4 binary32)) #s(literal 2 binary32))
(pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32))
(+.f32 (cosh.f32 (*.f32 (log.f32 #s(literal -1 binary32)) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log.f32 #s(literal -1 binary32)) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log.f32 #s(literal -1 binary32)) #s(literal 1/2 binary32)))
(*.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) (cbrt.f32 (sqrt.f32 (PI.f32))))
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (cbrt.f32 (PI.f32))))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (exp.f32 (*.f32 (*.f32 #s(literal 2/3 binary32) (log.f32 (PI.f32))) #s(literal 1/3 binary32))) (exp.f32 (*.f32 (log.f32 (cbrt.f32 (PI.f32))) #s(literal 1/3 binary32))))
(cbrt.f32 (PI.f32))
(pow.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) #s(literal 2 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 2 binary32))
(pow.f32 (sqrt.f32 (PI.f32)) #s(literal 2/3 binary32))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 1 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 1/9 binary32))
(pow.f32 (PI.f32) #s(literal 1/3 binary32))
(+.f32 (cosh.f32 (/.f32 (log.f32 (PI.f32)) #s(literal 3 binary32))) (sinh.f32 (/.f32 (log.f32 (PI.f32)) #s(literal 3 binary32))))
(+.f32 (cosh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1/3 binary32))) (sinh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1/3 binary32))))
(+.f32 (cosh.f32 (*.f32 (log.f32 (cbrt.f32 (PI.f32))) #s(literal 1 binary32))) (sinh.f32 (*.f32 (log.f32 (cbrt.f32 (PI.f32))) #s(literal 1 binary32))))
(exp.f32 (/.f32 (log.f32 (PI.f32)) #s(literal 3 binary32)))
(exp.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1/3 binary32)))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (PI.f32))) #s(literal 1 binary32)))
(-.f32 (pow.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (*.f32 (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) (sin.f32 (neg.f32 (*.f32 uy (PI.f32))))))
(-.f32 (pow.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (pow.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)))
(fma.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(sin.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))))
(+.f32 (*.f32 (sin.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) #s(literal 1 binary32)))
(cos.f32 (neg.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))
(cos.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(+.f32 (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))

eval220.0ms (1.2%)

Memory
39.1MiB live, 390.5MiB allocated
Compiler

Compiled 130 566 to 7 526 computations (94.2% saved)

prune357.0ms (1.9%)

Memory
-8.8MiB live, 636.3MiB allocated
Pruning

116 alts after pruning (112 fresh and 4 done)

PrunedKeptTotal
New1 072601 132
Fresh155267
Picked235
Done011
Total1 0891161 205
Accuracy
99.8%
Counts
1 205 → 116
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (-.f32 (pow.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (pow.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
8.0%
(-.f32 (*.f32 xi #s(approx (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
87.7%
(-.f32 (*.f32 xi #s(approx (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
98.8%
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.9%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.9%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))) (cosh.f32 (asinh.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
45.9%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (pow.f32 ux #s(literal 6 binary32))))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) #s(literal 1 binary32)))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
30.6%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
54.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
97.7%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 2/3 binary32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.5%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 uy #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.6%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
31.0%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
91.0%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.4%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
10.2%
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
87.7%
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
87.7%
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
76.6%
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) xi) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.1%
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
85.8%
(+.f32 (*.f32 yi (/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (cos.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
85.8%
(+.f32 (*.f32 yi (/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (cos.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
7.3%
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 (neg.f32 zi) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))
85.2%
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
98.8%
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (PI.f32) #s(literal 2 binary32)))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
87.7%
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(approx (cos (* (PI) (* 2 uy))) #s(literal 1 binary32)))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
16.2%
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 maxCos (-.f32 (/.f32 zi ux) zi) (*.f32 (/.f32 xi ux) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) ux))) (*.f32 ux ux))))
40.9%
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
55.1%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
40.9%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
55.1%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
31.0%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
55.1%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
13.3%
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) zi)) zi))
12.4%
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux)))
8.6%
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi)))
13.5%
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) ux))) ux))) (*.f32 ux ux)))
20.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
20.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
25.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 zi ux)) (+.f32 ux #s(literal 1 binary32))) maxCos))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
11.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) zi) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) ux) maxCos))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) maxCos))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
9.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux) maxCos))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) (-.f32 zi (/.f32 zi ux)))) ux) maxCos))
8.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
10.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (/.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 1 binary32))))) maxCos))
10.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
10.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
9.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))) maxCos))
10.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
9.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) uy) xi (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
10.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (fabs.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.0%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (fma.f32 (neg.f32 (*.f32 uy xi)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) ux)) (fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) ux))) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
9.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
8.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
8.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(approx (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) uy)) uy)) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
8.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(approx (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
9.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
9.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
0.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
0.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
9.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
9.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
0.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
0.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
9.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
10.0%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
9.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
13.6%
#s(approx (+ (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux))))) (*.f32 (*.f32 maxCos (-.f32 (/.f32 zi ux) zi)) (*.f32 ux ux)))
Compiler

Compiled 24 440 to 11 307 computations (53.7% saved)

simplify154.0ms (0.8%)

Memory
5.7MiB live, 121.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff1
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))))
cost-diff1
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
cost-diff4
(*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
cost-diff6
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
cost-diff0
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
cost-diff0
(*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos)
cost-diff0
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
cost-diff4
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
cost-diff0
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
cost-diff0
(*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos)
cost-diff0
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
cost-diff5
(-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))
cost-diff0
#s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))
cost-diff0
(*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux)
cost-diff0
(*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos)
cost-diff0
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
cost-diff1
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
cost-diff1
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
cost-diff6
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
cost-diff6
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01322177
02192051
14491911
213931786
339321786
080071753
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))) xi)
(*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))))))
(cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))
(cbrt.f32 (PI.f32))
(PI.f32)
#s(literal 2 binary32)
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 #s(literal 2 binary32) uy)
uy
(/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))
(sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32))))
(acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))
(pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
maxCos
#s(literal 3 binary32)
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))))
(+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))
(+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32)))
(pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))
#s(literal 4 binary32)
(pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))
xi
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
zi
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
(*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos)
(*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux)
#s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))
(*.f32 (neg.f32 ux) zi)
(neg.f32 ux)
ux
zi
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
(*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos)
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
ux
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))
(fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))
(*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))
#s(literal -2 binary32)
#s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))
(*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))
(*.f32 uy xi)
uy
xi
(*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))
(*.f32 (PI.f32) (PI.f32))
(PI.f32)
(sqrt.f32 #s(literal -1 binary32))
#s(literal -1 binary32)
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))
yi
(*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
(fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)
zi
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
(*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos)
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
ux
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))
#s(literal -2 binary32)
(*.f32 (PI.f32) uy)
(PI.f32)
uy
xi
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(sqrt.f32 #s(literal -1 binary32))
#s(literal -1 binary32)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
zi
maxCos
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
#s(literal 1 binary32)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(-.f32 #s(literal 1 binary32) ux)
ux
maxCos
xi
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy))
(*.f32 (*.f32 (PI.f32) yi) uy)
(*.f32 (PI.f32) yi)
yi
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))
(*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(*.f32 ux ux)
(*.f32 maxCos maxCos)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
zi
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 4 binary32))))) (fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
(fma.f32 (*.f32 yi (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 4 binary32)))))))
(*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))) xi)
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 4 binary32))))))
(*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))))))
(*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32)))) (/.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sqrt.f32 (+.f32 (+.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 4 binary32))))))
(cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))))
(cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))
(cbrt.f32 (PI.f32))
(PI.f32)
#s(literal 2 binary32)
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))
(*.f32 (*.f32 uy (cbrt.f32 (PI.f32))) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) uy)
(*.f32 uy #s(literal 2 binary32))
uy
(/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))
(/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 4 binary32)))))
(sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32))))
(sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32))))
(acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))
(acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32)))
(pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32))
(pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
ux
maxCos
#s(literal 3 binary32)
(sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))))
(sqrt.f32 (+.f32 (+.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 4 binary32))))
(+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))
(+.f32 (+.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 4 binary32)))
(+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32)))
(+.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 4 binary32)) #s(literal 1 binary32))
(pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))
(pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 4 binary32))
#s(literal 4 binary32)
(pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32))
(pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))
xi
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)
(*.f32 (*.f32 yi (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))))) (sin.f32 (*.f32 (*.f32 uy #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 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))
(sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))
yi
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
(*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
zi
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))))
(*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos)
(*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)))
(*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux)
#s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))
(*.f32 (neg.f32 ux) zi)
(neg.f32 ux)
ux
zi
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos)
(*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
(*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux)
ux
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) uy) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))
(fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))
(fma.f32 (*.f32 #s(literal -2 binary32) uy) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))
(*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))
(*.f32 #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi))) #s(literal -2 binary32))
#s(literal -2 binary32)
#s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
#s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi)))
(-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 (*.f32 (*.f32 xi uy) (PI.f32)) yi))
(*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))
(*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))
(*.f32 uy xi)
(*.f32 xi uy)
uy
xi
(*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32))
(*.f32 (PI.f32) (PI.f32))
(PI.f32)
(sqrt.f32 #s(literal -1 binary32))
#s(literal -1 binary32)
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))
yi
(*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))
(*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
(fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi)
zi
maxCos
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) zi) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos)
(*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) zi) (-.f32 #s(literal 1 binary32) ux))))
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
(*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) zi) (-.f32 #s(literal 1 binary32) ux))) ux)
ux
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) zi) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(*.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) zi) (-.f32 #s(literal 1 binary32) ux))
(*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)
(*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))
(*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))
(*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))
#s(literal -2 binary32)
(*.f32 (PI.f32) uy)
(*.f32 uy (PI.f32))
(PI.f32)
uy
xi
(*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))
(sqrt.f32 #s(literal -1 binary32))
#s(literal -1 binary32)
(-.f32 #s(literal 1 binary32) ux)
#s(literal 1 binary32)
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(*.f32 zi (-.f32 #s(literal 1 binary32) ux))
zi
maxCos
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(fma.f32 (*.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux)) maxCos (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))))))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))))))
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi)
(*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))))
(*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 uy #s(literal 2 binary32))
uy
#s(literal 2 binary32)
(PI.f32)
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))
(-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))
#s(literal 1 binary32)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)
(*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos)
(*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))
(-.f32 #s(literal 1 binary32) ux)
ux
maxCos
xi
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
(*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy))
(*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32))
(*.f32 (*.f32 (PI.f32) yi) uy)
(*.f32 (*.f32 yi (PI.f32)) uy)
(*.f32 (PI.f32) yi)
(*.f32 yi (PI.f32))
yi
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))))
(-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))
(-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))
(*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))
(*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) ux)
(pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))
(*.f32 ux ux)
(*.f32 maxCos maxCos)
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)
(*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
zi

localize449.0ms (2.5%)

Memory
-17.4MiB live, 329.4MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
accuracy0.0
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
accuracy0.0
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
accuracy29.98788023102775
(PI.f32)
accuracy0.0
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
accuracy0.0
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
accuracy0.0
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
accuracy29.98788023102775
(PI.f32)
accuracy0.0
#s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
accuracy0.0
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
accuracy0.0
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))
accuracy29.98788023102775
(PI.f32)
accuracy0.0
(*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux)
accuracy0.0
(neg.f32 ux)
accuracy0.0
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
accuracy0.0
#s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))
accuracy0.0
(cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))))
accuracy0.0
(cbrt.f32 (PI.f32))
accuracy0.0
(acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))
accuracy29.98788023102775
(PI.f32)
Samples
248.0ms256×0invalid
Compiler

Compiled 1 643 to 102 computations (93.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 213.0ms
ival-mult: 79.0ms (37.1% of total)
ival-pow: 55.0ms (25.8% of total)
ival-sin: 18.0ms (8.5% of total)
ival-add: 15.0ms (7% of total)
ival-cos: 8.0ms (3.8% of total)
ival-pow2: 8.0ms (3.8% of total)
ival-sub: 6.0ms (2.8% of total)
ival-sqrt: 6.0ms (2.8% of total)
ival-sinu: 4.0ms (1.9% of total)
ival-cosu: 4.0ms (1.9% of total)
ival-acos: 2.0ms (0.9% of total)
ival-cbrt: 2.0ms (0.9% of total)
ival-div: 1.0ms (0.5% of total)
ival-pi: 1.0ms (0.5% of total)
exact: 1.0ms (0.5% of total)
ival-neg: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series209.0ms (1.1%)

Memory
3.7MiB live, 200.8MiB allocated
Counts
31 → 312
Calls
Call 1
Inputs
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
(*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos)
(*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux)
#s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))
(-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
(*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos)
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
(*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos)
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
(*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))))
(PI.f32)
(acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))
(cbrt.f32 (PI.f32))
(cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))))
(neg.f32 ux)
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))
#s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
Outputs
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* -1 (* yi (* (PI) (sqrt -1))))
(- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1))))
(* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(* zi (- 1 ux))
(+ (* xi (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(* -1 (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))
(- (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))
(* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))
(* xi (+ (* (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(* xi (+ (* (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(* uy (* xi (* (pow (PI) 2) (sqrt -1))))
(* xi (+ (* -1 (/ (* yi (* (PI) (sqrt -1))) xi)) (* uy (* (pow (PI) 2) (sqrt -1)))))
(* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* xi (+ (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))
(* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(* xi (+ (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))
(* xi (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(* xi (+ (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (/ (* zi (- 1 ux)) xi)))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) xi) (/ (* zi (- 1 ux)) xi))))
(* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))
(* xi (+ (* -1 (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) xi)) (* uy (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(* -1 (* xi (+ (* -1 (* (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(* -1 (* xi (+ (* -1 (* (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(* -1 (* xi (+ (* -1 (* uy (* (pow (PI) 2) (sqrt -1)))) (/ (* yi (* (PI) (sqrt -1))) xi))))
(* -1 (* xi (+ (* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))))
(* -1 (* xi (+ (* -1 (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))))
(* -1 (* xi (+ (* -1 (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (* zi (- 1 ux)) xi)))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) xi)))))
(* -1 (* xi (+ (* -1 (* uy (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) xi))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* -1 (* yi (* (PI) (sqrt -1)))) (* uy (* xi (* (pow (PI) 2) (sqrt -1)))))
(* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(+ (* -1 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) yi) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) yi) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* yi (- (/ (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) yi) (* (PI) (sqrt -1))))
(* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* yi (+ (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))
(* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(* yi (+ (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) yi) (/ (* zi (- 1 ux)) yi))))
(* yi (- (/ (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi) (* (PI) (* (sqrt -1) (- 1 ux)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) yi) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(* -1 (* yi (- (* -1 (/ (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) yi)) (* -1 (* (PI) (sqrt -1))))))
(* -1 (* yi (+ (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))))
(* -1 (* yi (+ (* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) yi)))))
(* -1 (* yi (- (* -1 (/ (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi)) (* -1 (* (PI) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (* ux (* zi (- 1 ux))))
(* ux (* zi (- 1 ux)))
(* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(+ (* ux (* zi (- 1 ux))) (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))
(+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (* (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) zi) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))
(* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(* zi (- (+ 1 (/ (* xi (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) zi)) ux))
(* zi (- (+ 1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)) ux))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))))
(* -1 (* zi (+ (* -1 (* ux (- 1 ux))) (* -1 (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* -1 (* zi (+ (* -1 (- 1 ux)) (* -1 (/ (* xi (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) zi)))))
(* -1 (* zi (+ (* -1 (- 1 ux)) (* -1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)))))
(* (pow maxCos 2) (pow ux 2))
(* (pow ux 2) (+ (* -2 (* (pow maxCos 2) ux)) (pow maxCos 2)))
(* (pow ux 2) (+ (* ux (+ (* -2 (pow maxCos 2)) (* (pow maxCos 2) ux))) (pow maxCos 2)))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (* ux zi)) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* ux (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (+ (* -1 (pow maxCos 4)) (+ (* 1/4 (pow maxCos 4)) (+ (pow maxCos 2) (pow maxCos 4)))))))) (* -1/2 (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))))) (+ (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(* maxCos (* ux zi))
(* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))
(* ux zi)
(* ux (+ zi (* -1 (* ux zi))))
zi
(+ zi (* -1 (* ux zi)))
(* maxCos (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* ux (+ (* maxCos (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))) (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(* ux (+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(+ zi (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1))))
(+ zi (+ (* ux (+ (* -1 zi) (* -1 (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1)))))) (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1)))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* ux (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* -1/2 (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))))) (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))))))
(acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))
(* -1 ux)
(+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))
(+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(- (+ (* ux (- (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* -1 (* yi (* (PI) (sqrt -1)))))) (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* yi (* (PI) (sqrt -1))))
(* yi (sin (* 2 (* uy (PI)))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (sin (* 2 (* uy (PI)))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI))))))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* -1/2 (* ux (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
1
(+ 1 (* -1/2 (* (pow maxCos 2) (pow ux 2))))
(+ 1 (* (pow ux 2) (+ (* -1/2 (pow maxCos 2)) (* (pow maxCos 2) ux))))
(+ 1 (* (pow ux 2) (+ (* -1/2 (pow maxCos 2)) (* ux (+ (* -1/2 (* ux (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))) (pow maxCos 2))))))
(* (pow maxCos 2) (pow ux 4))
(* (pow ux 4) (+ (* -2 (/ (pow maxCos 2) ux)) (pow maxCos 2)))
(* (pow ux 4) (+ (* -2 (/ (pow maxCos 2) ux)) (+ (/ (pow maxCos 2) (pow ux 2)) (pow maxCos 2))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))))
(* -1 (* maxCos (* (pow ux 2) zi)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) ux)))
(* -1 (* (pow ux 2) zi))
(* (pow ux 2) (+ (* -1 zi) (/ zi ux)))
(* -1 (* ux zi))
(* ux (+ (* -1 zi) (/ zi ux)))
(* maxCos (* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* (pow ux 2) (+ (* maxCos (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* (pow ux 2) (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(* ux (+ (* -1 zi) (* -1 (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1))))))
(* ux (+ (* -1 zi) (+ (* -1 (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1)))) (+ (/ zi ux) (/ (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1))) ux)))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* ux (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(* ux (- (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* -1 (* yi (* (PI) (sqrt -1))))))
(* ux (- (+ (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) ux)) (+ (* -1 (* yi (* (PI) (sqrt -1)))) (/ (* yi (* (PI) (sqrt -1))) ux))))
(* maxCos (* (pow ux 2) (sqrt -1)))
(* (pow ux 2) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1)))))))
(* (pow ux 4) (+ (* -1 (/ (+ (* -1 (/ (pow maxCos 2) ux)) (* 2 (pow maxCos 2))) ux)) (pow maxCos 2)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1)))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1))))))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux)))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* -1 (* ux (+ zi (* -1 (/ zi ux)))))
(* -1 (* maxCos (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(* -1 (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* (pow ux 2) (+ (* -1 (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux))))
(* -1 (* ux (+ zi (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* ux (+ zi (+ (* -1 (/ (+ zi (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1)))) ux)) (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(acos (* (pow maxCos 3) (* (pow ux 3) (pow (+ 1 (* -1 ux)) 3))))
(* -1 (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* -1 (* ux (+ zi (+ (* -1 (/ (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) ux)) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* -1 (* ux (- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1))))))
(* -1 (* ux (- (+ (* -1 (/ (- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1)))) ux)) (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* yi (* (PI) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ maxCos (sqrt -1))) (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (sqrt -1))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ maxCos (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (sqrt -1)))) (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (sqrt -1))))
(* 2 (* uy (PI)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (* (pow (PI) 2) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (* (pow (PI) 2) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))))
(* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))))
(+ (* uy (+ (* -2 (* (* uy (* xi (* (pow (PI) 2) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))))
(+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (* (pow (PI) 2) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(+ (* 2 (* maxCos (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))) (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* -2 (* maxCos (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))))) (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))))))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* uy (+ (* -2 (* maxCos (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* -4/3 (* maxCos (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))))))
(* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* 2 (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* -2 (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (* uy (+ (* -2 (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* -4/3 (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))))))
(+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))
(+ (* -2 (* (pow uy 2) (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* xi (* (sqrt -1) (- 1 ux))) (+ (* zi (- 1 ux)) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* 2/3 (* (pow uy 2) (* xi (* (pow (PI) 4) (* (sqrt -1) (- 1 ux))))))))))
(+ (* xi (* (sqrt -1) (- 1 ux))) (+ (* zi (- 1 ux)) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (* xi (* (pow (PI) 6) (* (sqrt -1) (- 1 ux)))))) (* 2/3 (* xi (* (pow (PI) 4) (* (sqrt -1) (- 1 ux)))))))))))
(* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(+ (* 2 (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* uy (+ (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 4/15 (* (* (pow uy 2) (* yi (pow (PI) 5))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (* yi (pow (PI) 7))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 4/15 (* (* yi (pow (PI) 5)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))))
(* uy (+ (* -1 (/ (* yi (* (PI) (sqrt -1))) uy)) (* xi (* (pow (PI) 2) (sqrt -1)))))
(* maxCos (* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(cos (* 2 (* uy (PI))))
(* uy (+ (* -1 (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) uy)) (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(cos (* -2 (* uy (PI))))
(* -1 (* uy (+ (* -1 (* xi (* (pow (PI) 2) (sqrt -1)))) (/ (* yi (* (PI) (sqrt -1))) uy))))
(* -1 (* uy (+ (* -1 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) uy))))
(* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (+ (* -1 (* (pow ux 4) (pow (- 1 ux) 4))) (+ (* 1/4 (* (pow ux 4) (pow (- 1 ux) 4))) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (+ (* -1 (* (pow ux 4) (pow (- 1 ux) 4))) (+ (* 1/4 (* (pow ux 4) (pow (- 1 ux) 4))) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (+ (* -1 (* (pow ux 4) (pow (- 1 ux) 4))) (+ (* 1/4 (* (pow ux 4) (pow (- 1 ux) 4))) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* (pow maxCos 2) (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (+ (* -1 (* (pow ux 2) (* (+ (* -1 (* (pow ux 4) (pow (- 1 ux) 4))) (* (pow ux 4) (pow (- 1 ux) 4))) (pow (- 1 ux) 2)))) (+ (* -1 (* (pow ux 6) (pow (- 1 ux) 6))) (* 1/2 (* (pow ux 2) (* (+ (* -1 (* (pow ux 4) (pow (- 1 ux) 4))) (+ (* 1/4 (* (pow ux 4) (pow (- 1 ux) 4))) (* (pow ux 4) (pow (- 1 ux) 4)))) (pow (- 1 ux) 2)))))))))) (* -1/16 (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* (pow maxCos 2) (+ (* -1/16 (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))) (* -1/16 (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(+ 1 (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(+ 1 (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (pow (- 1 ux) 2))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (pow (- 1 ux) 4)))))))
(+ 1 (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (pow (- 1 ux) 4))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (pow (- 1 ux) 6)))))))))
(* maxCos (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* zi (- 1 ux))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* zi (- 1 ux))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* maxCos (* ux (* (sqrt -1) (- 1 ux))))
(* maxCos (+ (* ux (* (sqrt -1) (- 1 ux))) (* 1/2 (/ 1 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))))))
(* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (/ 1/8 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))
(* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (+ (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))) (* 1/16 (/ 1 (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (* 1/8 (/ 1 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* 1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow ux 2) (pow (- 1 ux) 2)))) (pow maxCos 3))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* 1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow ux 2) (pow (- 1 ux) 2)))) (pow maxCos 3))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))))
(* -1 (* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))
(* -1 (* maxCos (+ (* ux (* (sqrt -1) (- 1 ux))) (* 1/2 (/ 1 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (/ 1/8 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))))
(* -1 (* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (+ (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))) (* 1/16 (/ 1 (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (* 1/8 (/ 1 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))))
Calls

18 calls:

TimeVariablePointExpression
32.0ms
ux
@-inf
((* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* (- 1 ux) zi) (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (PI) (acos (pow (* (* (- 1 ux) maxCos) ux) 3)) (cbrt (PI)) (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (neg ux) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (cos (* -2 (* (PI) uy))) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))))
30.0ms
maxCos
@0
((* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* (- 1 ux) zi) (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (PI) (acos (pow (* (* (- 1 ux) maxCos) ux) 3)) (cbrt (PI)) (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (neg ux) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (cos (* -2 (* (PI) uy))) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))))
17.0ms
zi
@inf
((* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* (- 1 ux) zi) (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (PI) (acos (pow (* (* (- 1 ux) maxCos) ux) 3)) (cbrt (PI)) (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (neg ux) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (cos (* -2 (* (PI) uy))) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))))
13.0ms
yi
@0
((* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* (- 1 ux) zi) (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (PI) (acos (pow (* (* (- 1 ux) maxCos) ux) 3)) (cbrt (PI)) (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (neg ux) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (cos (* -2 (* (PI) uy))) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))))
9.0ms
uy
@inf
((* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy))) (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* (* (- 1 ux) zi) ux) maxCos) (* (* (- 1 ux) zi) ux) (* (- 1 ux) zi) (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (* (* (pow (- 1 ux) 2) (* ux ux)) (* maxCos maxCos)) (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (PI) (acos (pow (* (* (- 1 ux) maxCos) ux) 3)) (cbrt (PI)) (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (neg ux) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (cos (* -2 (* (PI) uy))) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))))

simplify330.0ms (1.8%)

Memory
28.5MiB live, 268.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0130816586
1535915606
0817214931
Stop Event
iter limit
node limit
Counts
312 → 311
Calls
Call 1
Inputs
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* -1 (* yi (* (PI) (sqrt -1))))
(- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1))))
(* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(* zi (- 1 ux))
(+ (* xi (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(* -1 (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))
(- (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))
(* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))
(* xi (+ (* (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(* xi (+ (* (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(* uy (* xi (* (pow (PI) 2) (sqrt -1))))
(* xi (+ (* -1 (/ (* yi (* (PI) (sqrt -1))) xi)) (* uy (* (pow (PI) 2) (sqrt -1)))))
(* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* xi (+ (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))
(* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(* xi (+ (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))
(* xi (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(* xi (+ (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (/ (* zi (- 1 ux)) xi)))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) xi) (/ (* zi (- 1 ux)) xi))))
(* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))
(* xi (+ (* -1 (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) xi)) (* uy (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(* -1 (* xi (+ (* -1 (* (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(* -1 (* xi (+ (* -1 (* (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(* -1 (* xi (+ (* -1 (* uy (* (pow (PI) 2) (sqrt -1)))) (/ (* yi (* (PI) (sqrt -1))) xi))))
(* -1 (* xi (+ (* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))))
(* -1 (* xi (+ (* -1 (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))))
(* -1 (* xi (+ (* -1 (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (* zi (- 1 ux)) xi)))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) xi)))))
(* -1 (* xi (+ (* -1 (* uy (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) xi))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* -1 (* yi (* (PI) (sqrt -1)))) (* uy (* xi (* (pow (PI) 2) (sqrt -1)))))
(* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(+ (* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(+ (* -1 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) yi) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) yi) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(* yi (- (/ (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) yi) (* (PI) (sqrt -1))))
(* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(* yi (+ (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))
(* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(* yi (+ (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) yi) (/ (* zi (- 1 ux)) yi))))
(* yi (- (/ (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi) (* (PI) (* (sqrt -1) (- 1 ux)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) yi) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(* -1 (* yi (- (* -1 (/ (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) yi)) (* -1 (* (PI) (sqrt -1))))))
(* -1 (* yi (+ (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))))
(* -1 (* yi (+ (* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) yi)))))
(* -1 (* yi (- (* -1 (/ (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi)) (* -1 (* (PI) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (* ux (* zi (- 1 ux))))
(* ux (* zi (- 1 ux)))
(* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(+ (* ux (* zi (- 1 ux))) (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))
(+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (* (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) zi) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))
(* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(* zi (- (+ 1 (/ (* xi (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) zi)) ux))
(* zi (- (+ 1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)) ux))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))))
(* -1 (* zi (+ (* -1 (* ux (- 1 ux))) (* -1 (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(* -1 (* zi (+ (* -1 (- 1 ux)) (* -1 (/ (* xi (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) zi)))))
(* -1 (* zi (+ (* -1 (- 1 ux)) (* -1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)))))
(* (pow maxCos 2) (pow ux 2))
(* (pow ux 2) (+ (* -2 (* (pow maxCos 2) ux)) (pow maxCos 2)))
(* (pow ux 2) (+ (* ux (+ (* -2 (pow maxCos 2)) (* (pow maxCos 2) ux))) (pow maxCos 2)))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (* ux zi)) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* ux (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (+ (* -1 (pow maxCos 4)) (+ (* 1/4 (pow maxCos 4)) (+ (pow maxCos 2) (pow maxCos 4)))))))) (* -1/2 (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))))) (+ (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(* maxCos (* ux zi))
(* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))
(* ux zi)
(* ux (+ zi (* -1 (* ux zi))))
zi
(+ zi (* -1 (* ux zi)))
(* maxCos (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* ux (+ (* maxCos (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))) (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(* ux (+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(+ zi (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1))))
(+ zi (+ (* ux (+ (* -1 zi) (* -1 (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1)))))) (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1)))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* ux (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* -1/2 (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))))) (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))))))
(acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))
(* -1 ux)
(+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))
(+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(- (+ (* ux (- (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* -1 (* yi (* (PI) (sqrt -1)))))) (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* yi (* (PI) (sqrt -1))))
(* yi (sin (* 2 (* uy (PI)))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (sin (* 2 (* uy (PI)))))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI))))))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* -1/2 (* ux (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
1
(+ 1 (* -1/2 (* (pow maxCos 2) (pow ux 2))))
(+ 1 (* (pow ux 2) (+ (* -1/2 (pow maxCos 2)) (* (pow maxCos 2) ux))))
(+ 1 (* (pow ux 2) (+ (* -1/2 (pow maxCos 2)) (* ux (+ (* -1/2 (* ux (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))) (pow maxCos 2))))))
(* (pow maxCos 2) (pow ux 4))
(* (pow ux 4) (+ (* -2 (/ (pow maxCos 2) ux)) (pow maxCos 2)))
(* (pow ux 4) (+ (* -2 (/ (pow maxCos 2) ux)) (+ (/ (pow maxCos 2) (pow ux 2)) (pow maxCos 2))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(* (pow ux 2) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))))
(* -1 (* maxCos (* (pow ux 2) zi)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) ux)))
(* -1 (* (pow ux 2) zi))
(* (pow ux 2) (+ (* -1 zi) (/ zi ux)))
(* -1 (* ux zi))
(* ux (+ (* -1 zi) (/ zi ux)))
(* maxCos (* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* (pow ux 2) (+ (* maxCos (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* (pow ux 2) (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(* ux (+ (* -1 zi) (* -1 (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1))))))
(* ux (+ (* -1 zi) (+ (* -1 (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1)))) (+ (/ zi ux) (/ (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1))) ux)))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* ux (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(* ux (- (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* -1 (* yi (* (PI) (sqrt -1))))))
(* ux (- (+ (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) ux)) (+ (* -1 (* yi (* (PI) (sqrt -1)))) (/ (* yi (* (PI) (sqrt -1))) ux))))
(* maxCos (* (pow ux 2) (sqrt -1)))
(* (pow ux 2) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1)))))
(* (pow ux 2) (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1))))))
(* (pow ux 2) (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1)))))))
(* (pow ux 4) (+ (* -1 (/ (+ (* -1 (/ (pow maxCos 2) ux)) (* 2 (pow maxCos 2))) ux)) (pow maxCos 2)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1)))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1))))))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux)))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(* -1 (* ux (+ zi (* -1 (/ zi ux)))))
(* -1 (* maxCos (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* (pow ux 2) (+ (* -1 (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(* -1 (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* (pow ux 2) (+ (* -1 (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux))))
(* -1 (* ux (+ zi (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1))))))
(* -1 (* ux (+ zi (+ (* -1 (/ (+ zi (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1)))) ux)) (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(acos (* (pow maxCos 3) (* (pow ux 3) (pow (+ 1 (* -1 ux)) 3))))
(* -1 (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(* -1 (* ux (+ zi (+ (* -1 (/ (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) ux)) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(* -1 (* ux (- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1))))))
(* -1 (* ux (- (+ (* -1 (/ (- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1)))) ux)) (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* yi (* (PI) (sqrt -1))))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ maxCos (sqrt -1))) (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (sqrt -1))))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ maxCos (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (sqrt -1)))) (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (sqrt -1))))
(* 2 (* uy (PI)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (* (pow (PI) 2) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (* (pow (PI) 2) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))))
(* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))))
(+ (* uy (+ (* -2 (* (* uy (* xi (* (pow (PI) 2) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))))
(+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (* (pow (PI) 2) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(+ (* 2 (* maxCos (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))) (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* -2 (* maxCos (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))))) (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))))))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* uy (+ (* -2 (* maxCos (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* -4/3 (* maxCos (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))))))
(* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* 2 (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* -2 (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (* uy (+ (* -2 (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* -4/3 (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))))))
(+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))
(+ (* -2 (* (pow uy 2) (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* xi (* (sqrt -1) (- 1 ux))) (+ (* zi (- 1 ux)) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* 2/3 (* (pow uy 2) (* xi (* (pow (PI) 4) (* (sqrt -1) (- 1 ux))))))))))
(+ (* xi (* (sqrt -1) (- 1 ux))) (+ (* zi (- 1 ux)) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (* xi (* (pow (PI) 6) (* (sqrt -1) (- 1 ux)))))) (* 2/3 (* xi (* (pow (PI) 4) (* (sqrt -1) (- 1 ux)))))))))))
(* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(+ (* 2 (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(+ (* uy (+ (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 4/15 (* (* (pow uy 2) (* yi (pow (PI) 5))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (* yi (pow (PI) 7))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 4/15 (* (* yi (pow (PI) 5)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))))
(* uy (+ (* -1 (/ (* yi (* (PI) (sqrt -1))) uy)) (* xi (* (pow (PI) 2) (sqrt -1)))))
(* maxCos (* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(cos (* 2 (* uy (PI))))
(* uy (+ (* -1 (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) uy)) (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(cos (* -2 (* uy (PI))))
(* -1 (* uy (+ (* -1 (* xi (* (pow (PI) 2) (sqrt -1)))) (/ (* yi (* (PI) (sqrt -1))) uy))))
(* -1 (* uy (+ (* -1 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) uy))))
(* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (+ (* -1 (* (pow ux 4) (pow (- 1 ux) 4))) (+ (* 1/4 (* (pow ux 4) (pow (- 1 ux) 4))) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (+ (* -1 (* (pow ux 4) (pow (- 1 ux) 4))) (+ (* 1/4 (* (pow ux 4) (pow (- 1 ux) 4))) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (+ (* -1 (* (pow ux 4) (pow (- 1 ux) 4))) (+ (* 1/4 (* (pow ux 4) (pow (- 1 ux) 4))) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* (pow maxCos 2) (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (+ (* -1 (* (pow ux 2) (* (+ (* -1 (* (pow ux 4) (pow (- 1 ux) 4))) (* (pow ux 4) (pow (- 1 ux) 4))) (pow (- 1 ux) 2)))) (+ (* -1 (* (pow ux 6) (pow (- 1 ux) 6))) (* 1/2 (* (pow ux 2) (* (+ (* -1 (* (pow ux 4) (pow (- 1 ux) 4))) (+ (* 1/4 (* (pow ux 4) (pow (- 1 ux) 4))) (* (pow ux 4) (pow (- 1 ux) 4)))) (pow (- 1 ux) 2)))))))))) (* -1/16 (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))))))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* (pow maxCos 2) (+ (* -1/16 (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))) (* -1/16 (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))))))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* yi (sin (* 2 (* uy (PI))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(+ 1 (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(+ 1 (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (pow (- 1 ux) 2))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (pow (- 1 ux) 4)))))))
(+ 1 (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (pow (- 1 ux) 4))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (pow (- 1 ux) 6)))))))))
(* maxCos (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux)))))
(* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* zi (- 1 ux))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* zi (- 1 ux))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* maxCos (* ux (* (sqrt -1) (- 1 ux))))
(* maxCos (+ (* ux (* (sqrt -1) (- 1 ux))) (* 1/2 (/ 1 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))))))
(* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (/ 1/8 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))
(* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (+ (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))) (* 1/16 (/ 1 (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (* 1/8 (/ 1 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* 1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow ux 2) (pow (- 1 ux) 2)))) (pow maxCos 3))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* -1 (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* 1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow ux 2) (pow (- 1 ux) 2)))) (pow maxCos 3))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))))
(* -1 (* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(* -1 (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))
(* -1 (* maxCos (+ (* ux (* (sqrt -1) (- 1 ux))) (* 1/2 (/ 1 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))))))
(* -1 (* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (/ 1/8 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))))
(* -1 (* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (+ (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))) (* 1/16 (/ 1 (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (* 1/8 (/ 1 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))))
Outputs
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
(* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(* -1 (* yi (* (PI) (sqrt -1))))
(*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))
(- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1))))
(-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))
(* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(+ (* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
(* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux)
(+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(*.f32 ux (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
(* zi (- 1 ux))
(*.f32 (-.f32 #s(literal 1 binary32) ux) zi)
(+ (* xi (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(* -1 (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))
(*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))
(- (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))
(fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))
(* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))))
(* xi (+ (* (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))) (*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (/.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi)) xi)
(* xi (+ (* (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))) (*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) xi)
(* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) xi))))
(*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) xi)) xi)
(* uy (* xi (* (pow (PI) 2) (sqrt -1))))
(*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))
(* xi (+ (* -1 (/ (* yi (* (PI) (sqrt -1))) xi)) (* uy (* (pow (PI) 2) (sqrt -1)))))
(*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) xi))) xi)
(* maxCos (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(* xi (+ (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))
(*.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi)))) xi)
(* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(*.f32 (*.f32 ux xi) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))
(* xi (+ (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))
(*.f32 (*.f32 ux (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi))) xi)
(* xi (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(* xi (+ (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (/ (* zi (- 1 ux)) xi)))
(*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi)) xi)
(* xi (+ (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))))) xi)
(* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(* xi (+ (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) xi) (/ (* zi (- 1 ux)) xi))))
(*.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi)) xi)
(* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))
(*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))
(* xi (+ (* -1 (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) xi)) (* uy (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 xi))) xi)
(* -1 (* xi (+ (* -1 (* (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))) (*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (/.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) xi))))
(* -1 (* xi (+ (* -1 (* (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))) (*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (*.f32 (*.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) xi))))
(* -1 (* xi (+ (* -1 (* uy (* (pow (PI) 2) (sqrt -1)))) (/ (* yi (* (PI) (sqrt -1))) xi))))
(*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) xi)))
(* -1 (* xi (+ (* -1 (* maxCos (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi))))))
(* -1 (* xi (+ (* -1 (* ux (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (*.f32 ux (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi)))))
(* -1 (* xi (+ (* -1 (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (* zi (- 1 ux)) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) xi))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* yi (sin (* 2 (* uy (PI))))) xi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(*.f32 (neg.f32 xi) (neg.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 yi (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))))))
(* -1 (* xi (+ (* -1 (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) xi)))))
(*.f32 (neg.f32 xi) (neg.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) xi))))
(* -1 (* xi (+ (* -1 (* uy (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) xi))))
(*.f32 (neg.f32 xi) (fma.f32 (neg.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) xi)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))))
(fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* -1 (* yi (* (PI) (sqrt -1)))) (* uy (* xi (* (pow (PI) 2) (sqrt -1)))))
(-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))
(* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(+ (* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
(* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))
(*.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux)
(+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))))
(*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(+ (* -1 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) yi) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) yi)) yi)
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) yi) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))))
(*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))) yi) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) yi)
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (/ (* maxCos (* ux (* zi (- 1 ux)))) yi))))
(*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) yi)) yi)
(* yi (- (/ (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) yi) (* (PI) (sqrt -1))))
(*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) yi)
(* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(* yi (+ (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))
(*.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi)))) yi)
(* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))
(*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))
(* yi (+ (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))
(*.f32 (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi))) yi)
(* yi (+ (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) yi)
(* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(* yi (+ (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))) (+ (/ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) yi) (/ (* zi (- 1 ux)) yi))))
(*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi)) yi)
(* yi (- (/ (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi) (* (PI) (* (sqrt -1) (- 1 ux)))))
(*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) yi)
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) yi)))))
(*.f32 (neg.f32 yi) (neg.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (/.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)) yi))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) yi) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))))))
(*.f32 (neg.f32 yi) (neg.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))) yi) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (/ (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) yi)))))
(*.f32 (neg.f32 yi) (neg.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (/.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos) yi))))
(* -1 (* yi (- (* -1 (/ (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) yi)) (* -1 (* (PI) (sqrt -1))))))
(*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))))
(* -1 (* yi (+ (* -1 (* maxCos (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))) (* -1 (/ (* maxCos (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))))) yi)))))
(*.f32 (neg.f32 yi) (neg.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi))))))
(* -1 (* yi (+ (* -1 (* ux (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* -1 (/ (* ux (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux)))) yi)))))
(*.f32 (neg.f32 yi) (neg.f32 (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi)))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -1 (* (/ (* xi (cos (* 2 (* uy (PI))))) yi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))
(*.f32 (neg.f32 yi) (neg.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 xi (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))))))
(* -1 (* yi (+ (* -1 (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* -1 (/ (+ (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) (* zi (- 1 ux))) yi)))))
(*.f32 (neg.f32 yi) (neg.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) yi))))
(* -1 (* yi (- (* -1 (/ (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) yi)) (* -1 (* (PI) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(* maxCos (* ux (* zi (- 1 ux))))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)
(* ux (* zi (- 1 ux)))
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)
(* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)))
(+ (* ux (* zi (- 1 ux))) (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(*.f32 (fma.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux)
(* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))
(*.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))
(+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))
(fma.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (* (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) zi) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) zi)) zi)
(* zi (+ (* maxCos (* ux (- 1 ux))) (+ (* (/ (* xi (cos (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (/ (* yi (sin (* 2 (* uy (PI))))) zi) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi)
(* zi (+ (* maxCos (* ux (- 1 ux))) (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))
(*.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux)))) zi)
(* zi (+ (* ux (- 1 ux)) (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))
(*.f32 (*.f32 ux (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))) zi)
(* zi (- (+ 1 (/ (* xi (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) zi)) ux))
(*.f32 (-.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) #s(literal 1 binary32)) ux) zi)
(* zi (- (+ 1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)) ux))
(*.f32 (-.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) #s(literal 1 binary32)) ux) zi)
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) zi))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (+ (* (* xi (cos (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))) (* (* yi (sin (* 2 (* uy (PI))))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))
(* -1 (* zi (+ (* -1 (* maxCos (* ux (- 1 ux)))) (* -1 (/ (* maxCos (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (*.f32 maxCos (*.f32 ux (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* zi (+ (* -1 (* ux (- 1 ux))) (* -1 (/ (* ux (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (*.f32 ux (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* zi (+ (* -1 (- 1 ux)) (* -1 (/ (* xi (* (cos (* -2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))))
(* -1 (* zi (+ (* -1 (- 1 ux)) (* -1 (/ (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))) zi)))))
(*.f32 (neg.f32 zi) (neg.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (/.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))))
(* (pow maxCos 2) (pow ux 2))
(*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos))
(* (pow ux 2) (+ (* -2 (* (pow maxCos 2) ux)) (pow maxCos 2)))
(*.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) ux) #s(literal -2 binary32) (*.f32 maxCos maxCos)) (*.f32 ux ux))
(* (pow ux 2) (+ (* ux (+ (* -2 (pow maxCos 2)) (* (pow maxCos 2) ux))) (pow maxCos 2)))
(*.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) (+.f32 ux #s(literal -2 binary32))) ux (*.f32 maxCos maxCos)) (*.f32 ux ux))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* maxCos (* ux zi)) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 maxCos ux) zi (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))) ux (*.f32 zi maxCos)) ux (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos maxCos) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) ux))) ux (*.f32 zi maxCos)) ux (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (fma.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos maxCos) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) ux)) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* ux (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (+ (* -1 (pow maxCos 4)) (+ (* 1/4 (pow maxCos 4)) (+ (pow maxCos 2) (pow maxCos 4)))))))) (* -1/2 (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))))) (+ (* (pow maxCos 2) (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (fma.f32 (pow.f32 maxCos #s(literal 4 binary32)) #s(literal -3/4 binary32) (fma.f32 maxCos maxCos (pow.f32 maxCos #s(literal 4 binary32)))) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))) (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) ux (*.f32 (*.f32 maxCos maxCos) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))) ux)) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* maxCos (* ux zi)) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (neg.f32 maxCos) zi)) ux (*.f32 zi maxCos)) ux (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* ux (+ (* maxCos zi) (* ux (+ (* -1 (* maxCos zi)) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos maxCos) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) ux))) ux (*.f32 zi maxCos)) ux (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(* maxCos (* ux zi))
(*.f32 (*.f32 zi ux) maxCos)
(* ux (+ (* -1 (* maxCos (* ux zi))) (* maxCos zi)))
(*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)
(* ux zi)
(*.f32 zi ux)
(* ux (+ zi (* -1 (* ux zi))))
(*.f32 (-.f32 zi (*.f32 zi ux)) ux)
zi
(+ zi (* -1 (* ux zi)))
(-.f32 zi (*.f32 zi ux))
(* maxCos (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* ux (+ (* maxCos (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))) (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(*.f32 (*.f32 maxCos (fma.f32 (neg.f32 ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))) ux)
(* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux)
(* ux (+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (+.f32 (-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux)) zi) ux)
(+ zi (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) xi zi)
(+ zi (+ (* ux (+ (* -1 zi) (* -1 (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1)))))) (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1)))))
(+.f32 (fma.f32 (neg.f32 ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) xi zi) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) xi)) zi)
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 maxCos maxCos) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 maxCos maxCos) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) ux)) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI))))))) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* ux (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))) (* -1/2 (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2))))))) (+ (* (pow maxCos 2) (* xi (cos (* 2 (* uy (PI)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 maxCos maxCos)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi))) ux (*.f32 (*.f32 maxCos maxCos) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))) ux)) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))
(acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))
(* -1 ux)
(neg.f32 ux)
(+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))
(fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi)
(+ zi (+ (* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))
(+.f32 (-.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux)) zi)
(- (+ (* ux (- (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* -1 (* yi (* (PI) (sqrt -1)))))) (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* yi (* (PI) (sqrt -1))))
(fma.f32 (-.f32 (*.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))) ux (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(* yi (sin (* 2 (* uy (PI)))))
(*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (sin (* 2 (* uy (PI)))))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* (pow maxCos 2) (* ux (* yi (sin (* 2 (* uy (PI))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 ux yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 maxCos maxCos))) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow ux 2) (+ (* -1/2 (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI))))))) (* ux (+ (* -1/2 (* ux (* yi (* (sin (* 2 (* uy (PI)))) (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))))) (* (pow maxCos 2) (* yi (sin (* 2 (* uy (PI)))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (fma.f32 (*.f32 (*.f32 maxCos maxCos) yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 ux yi) (*.f32 (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 maxCos maxCos)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal -1/2 binary32))) ux)) (*.f32 ux ux) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
1
#s(literal 1 binary32)
(+ 1 (* -1/2 (* (pow maxCos 2) (pow ux 2))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 ux ux) #s(literal 1 binary32))
(+ 1 (* (pow ux 2) (+ (* -1/2 (pow maxCos 2)) (* (pow maxCos 2) ux))))
(fma.f32 (*.f32 (*.f32 maxCos maxCos) (+.f32 #s(literal -1/2 binary32) ux)) (*.f32 ux ux) #s(literal 1 binary32))
(+ 1 (* (pow ux 2) (+ (* -1/2 (pow maxCos 2)) (* ux (+ (* -1/2 (* ux (+ (* 1/4 (pow maxCos 4)) (pow maxCos 2)))) (pow maxCos 2))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/4 binary32) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 maxCos maxCos)) ux) #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) ux (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos))) (*.f32 ux ux) #s(literal 1 binary32))
(* (pow maxCos 2) (pow ux 4))
(*.f32 (pow.f32 ux #s(literal 4 binary32)) (*.f32 maxCos maxCos))
(* (pow ux 4) (+ (* -2 (/ (pow maxCos 2) ux)) (pow maxCos 2)))
(*.f32 (fma.f32 (/.f32 (*.f32 maxCos maxCos) ux) #s(literal -2 binary32) (*.f32 maxCos maxCos)) (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 4) (+ (* -2 (/ (pow maxCos 2) ux)) (+ (/ (pow maxCos 2) (pow ux 2)) (pow maxCos 2))))
(*.f32 (fma.f32 (/.f32 (*.f32 maxCos maxCos) ux) #s(literal -2 binary32) (fma.f32 (/.f32 maxCos ux) (/.f32 maxCos ux) (*.f32 maxCos maxCos))) (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 maxCos) zi)) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 maxCos (fma.f32 (/.f32 yi ux) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 zi ux))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 maxCos (*.f32 ux ux))) (/.f32 yi (sqrt.f32 #s(literal -1 binary32)))) #s(literal -1/2 binary32) (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 maxCos (fma.f32 (/.f32 yi ux) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 zi ux)))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (/.f32 #s(literal -1/2 binary32) maxCos) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi) (*.f32 (*.f32 ux ux) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 (*.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32))) (/.f32 yi maxCos)) #s(literal 1/2 binary32) (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 maxCos (fma.f32 (/.f32 yi ux) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 zi ux))))))) (*.f32 ux ux))
(* maxCos (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))
(*.f32 (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32)))) maxCos)
(* (pow ux 2) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))
(*.f32 (*.f32 maxCos (fma.f32 (/.f32 yi ux) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) yi))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) maxCos) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi) (*.f32 (*.f32 ux ux) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 maxCos (fma.f32 (/.f32 yi ux) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) yi)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) maxCos) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi) (*.f32 (*.f32 ux ux) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 (*.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32))) (/.f32 yi maxCos)) #s(literal 1/2 binary32) (*.f32 maxCos (fma.f32 (/.f32 yi ux) (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) yi))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (*.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos zi) ux) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32)) maxCos)) (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 maxCos (/.f32 zi ux) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))))) (*.f32 ux ux))
(* -1 (* maxCos (* (pow ux 2) zi)))
(*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (/ (* maxCos zi) ux)))
(*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux))
(* -1 (* (pow ux 2) zi))
(*.f32 (neg.f32 zi) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 zi) (/ zi ux)))
(*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))
(* -1 (* ux zi))
(*.f32 (neg.f32 ux) zi)
(* ux (+ (* -1 zi) (/ zi ux)))
(*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)
(* maxCos (* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(*.f32 (neg.f32 (*.f32 maxCos (*.f32 ux ux))) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* (pow ux 2) (+ (* maxCos (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(*.f32 (*.f32 maxCos (fma.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) #s(literal -1 binary32) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (*.f32 (neg.f32 ux) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* (pow ux 2) (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) #s(literal -1 binary32) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux)) (*.f32 ux ux))
(* ux (+ (* -1 zi) (* -1 (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) xi zi))
(* ux (+ (* -1 zi) (+ (* -1 (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1)))) (+ (/ zi ux) (/ (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1))) ux)))))
(*.f32 (fma.f32 #s(literal -1 binary32) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) xi zi) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) xi zi) ux)) ux)
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (*.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (+ (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))) (+ (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (* ux (sqrt -1))) (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (* ux (sqrt -1)))))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32)) maxCos)) (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))) (*.f32 ux ux))
(* ux (+ (* -1 zi) (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (neg.f32 ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* ux (+ (* -1 zi) (+ (* -1 (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux)))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) #s(literal -1 binary32) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux)) ux)
(* ux (- (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* -1 (* yi (* (PI) (sqrt -1))))))
(*.f32 (-.f32 (*.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))) ux)
(* ux (- (+ (* -1 (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (/ (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) ux)) (+ (* -1 (* yi (* (PI) (sqrt -1)))) (/ (* yi (* (PI) (sqrt -1))) ux))))
(*.f32 (-.f32 (fma.f32 (neg.f32 (*.f32 uy xi)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) ux)) (fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) ux))) ux)
(* maxCos (* (pow ux 2) (sqrt -1)))
(*.f32 (*.f32 maxCos (*.f32 ux ux)) (sqrt.f32 #s(literal -1 binary32)))
(* (pow ux 2) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1)))))
(*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos (/.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1))))))
(*.f32 (fma.f32 (/.f32 (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos) (*.f32 (*.f32 ux ux) (sqrt.f32 #s(literal -1 binary32)))) #s(literal -1/2 binary32) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos (/.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 2) (sqrt -1))))) (+ (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* (pow ux 3) (pow (sqrt -1) 3))))) (+ (* maxCos (sqrt -1)) (/ maxCos (* ux (sqrt -1)))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (*.f32 maxCos (*.f32 ux ux))) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sqrt.f32 #s(literal -1 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (pow.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) #s(literal 3 binary32))) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos (/.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux))))) (*.f32 ux ux))
(* (pow ux 4) (+ (* -1 (/ (+ (* -1 (/ (pow maxCos 2) ux)) (* 2 (pow maxCos 2))) ux)) (pow maxCos 2)))
(*.f32 (fma.f32 maxCos maxCos (/.f32 (fma.f32 (*.f32 maxCos maxCos) #s(literal 2 binary32) (/.f32 (*.f32 maxCos maxCos) (neg.f32 ux))) (neg.f32 ux))) (pow.f32 ux #s(literal 4 binary32)))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1)))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (neg.f32 (*.f32 maxCos (+.f32 zi (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (sqrt.f32 #s(literal -1 binary32)))))) (neg.f32 ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1))))))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 maxCos (+.f32 zi (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (sqrt.f32 #s(literal -1 binary32))))) (*.f32 (*.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 maxCos ux)) (/.f32 yi (sqrt.f32 #s(literal -1 binary32)))) #s(literal 1/2 binary32))) (neg.f32 ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux)))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 maxCos (+.f32 zi (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi) maxCos) (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos ux)) (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32))))) ux))) (neg.f32 ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (*.f32 (/.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 maxCos ux)) (/.f32 yi (sqrt.f32 #s(literal -1 binary32)))) #s(literal 1/2 binary32) (/.f32 (*.f32 (*.f32 maxCos yi) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (neg.f32 (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* 1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (fma.f32 (*.f32 maxCos yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (neg.f32 (fma.f32 maxCos (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (/.f32 #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi) maxCos) (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos ux)) (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32)))) (sqrt.f32 #s(literal -1 binary32))))) ux))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1 binary32) (fma.f32 zi maxCos (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux)))) (neg.f32 ux)))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (+ (* -1 (* maxCos zi)) (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux))))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1))))))))
(*.f32 (fma.f32 (neg.f32 maxCos) zi (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (neg.f32 maxCos) zi (+.f32 (neg.f32 (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux))) (neg.f32 ux)))) (neg.f32 ux)))) (*.f32 ux ux))
(* -1 (* ux (+ zi (* -1 (/ zi ux)))))
(*.f32 (neg.f32 ux) (fma.f32 (/.f32 zi ux) #s(literal -1 binary32) zi))
(* -1 (* maxCos (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(*.f32 (neg.f32 (*.f32 maxCos (*.f32 ux ux))) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* (pow ux 2) (+ (* -1 (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))) (/ (* maxCos (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) ux)))
(*.f32 (*.f32 maxCos (fma.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) #s(literal -1 binary32) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux))) (*.f32 ux ux))
(* -1 (* (pow ux 2) (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (*.f32 (neg.f32 ux) ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* (pow ux 2) (+ (* -1 (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))) (+ (/ zi ux) (/ (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))) ux))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) #s(literal -1 binary32) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) ux)) (*.f32 ux ux))
(* -1 (* ux (+ zi (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1))))))
(*.f32 (neg.f32 ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) xi zi))
(* -1 (* ux (+ zi (+ (* -1 (/ (+ zi (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1)))) ux)) (* xi (* (cos (* -2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (neg.f32 ux) (+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) xi (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) xi zi) (neg.f32 ux))) zi))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (neg.f32 (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ (* maxCos (* xi (cos (* 2 (* uy (PI)))))) (sqrt -1))) (+ (* -1 (/ (* maxCos (* yi (sin (* 2 (* uy (PI)))))) (sqrt -1))) (* -1 (/ (+ (* -1 (/ (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))))) (* maxCos (sqrt -1))))) ux)) (+ (* -1/2 (/ (* xi (* (cos (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))) (* -1/2 (/ (* yi (* (sin (* 2 (* uy (PI)))) (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)))) (* maxCos (sqrt -1)))))) ux)))) ux)) (+ (* maxCos (* xi (* (cos (* 2 (* uy (PI)))) (sqrt -1)))) (* maxCos (* yi (* (sin (* 2 (* uy (PI)))) (sqrt -1)))))))
(*.f32 (fma.f32 maxCos (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (+.f32 (neg.f32 (/.f32 (*.f32 maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (sqrt.f32 #s(literal -1 binary32)))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos)) (/.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos))) (neg.f32 ux))) (neg.f32 ux))) (neg.f32 ux))) (*.f32 ux ux))
(acos (* (pow maxCos 3) (* (pow ux 3) (pow (+ 1 (* -1 ux)) 3))))
(acos.f32 (pow.f32 (*.f32 (*.f32 ux (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32))) maxCos) #s(literal 3 binary32)))
(* -1 (* ux (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI))))))))))
(*.f32 (neg.f32 ux) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))
(* -1 (* ux (+ zi (+ (* -1 (/ (+ zi (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))) ux)) (* (sqrt -1) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))))))
(*.f32 (neg.f32 ux) (+.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) (/.f32 (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi) (neg.f32 ux))) zi))
(* -1 (* ux (- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1))))))
(*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(* -1 (* ux (- (+ (* -1 (/ (- (* uy (* xi (* (pow (PI) 2) (sqrt -1)))) (* yi (* (PI) (sqrt -1)))) ux)) (* uy (* xi (* (pow (PI) 2) (sqrt -1))))) (* yi (* (PI) (sqrt -1))))))
(*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (neg.f32 ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ maxCos (sqrt -1))) (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (* ux (sqrt -1)))))) ux)) (* maxCos (sqrt -1))))
(*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux)) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos) (/.f32 (neg.f32 maxCos) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 ux))) (*.f32 ux ux))
(* (pow ux 2) (+ (* -1 (/ (+ (* -1 (/ maxCos (sqrt -1))) (* -1 (/ (+ (* -1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (pow maxCos 2)) (* maxCos (sqrt -1)))) (* 1/2 (/ (+ (/ (pow maxCos 2) (pow (sqrt -1) 2)) (/ (pow maxCos 2) (pow (sqrt -1) 4))) (* maxCos (* ux (sqrt -1)))))) ux))) ux)) (* maxCos (sqrt -1))))
(*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) maxCos (/.f32 (neg.f32 (+.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos ux)) (/.f32 (+.f32 (/.f32 (*.f32 maxCos maxCos) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 4 binary32))) (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (/.f32 #s(literal -1/2 binary32) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 maxCos maxCos (/.f32 (*.f32 maxCos maxCos) #s(literal -1 binary32))) maxCos))) ux) (/.f32 maxCos (sqrt.f32 #s(literal -1 binary32))))) (neg.f32 ux))) (*.f32 ux ux))
(* 2 (* uy (PI)))
(*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) xi) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))))
(fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))) #s(literal 2 binary32) (fma.f32 (*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) xi) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (* (pow (PI) 2) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32))))) #s(literal -2 binary32) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) xi) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (* (pow (PI) 2) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32))))) #s(literal -2 binary32) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) xi) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))))))
(* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))
(*.f32 (*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) xi) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32)))))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))))
(fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) yi) uy) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))) #s(literal 2 binary32) (*.f32 (*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) xi) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32))))))
(+ (* uy (+ (* -2 (* (* uy (* xi (* (pow (PI) 2) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32))))) #s(literal -2 binary32) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) xi) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32))))))
(+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (* (pow (PI) 2) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4))))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* (* xi (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3)))))) (sqrt (/ 1 (+ 1 (+ (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 4) (* (pow ux 4) (pow (- 1 ux) 4)))))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32))))) #s(literal -2 binary32) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) xi) (sqrt.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 maxCos #s(literal 4 binary32)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))) #s(literal 1 binary32))))))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (+ (* maxCos (* ux (* zi (- 1 ux)))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)))
(* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(+ (* 2 (* maxCos (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))) (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))))
(fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* -2 (* maxCos (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))))) (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))))))
(fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy))
(+ (* maxCos (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))) (* uy (+ (* 2 (* maxCos (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* uy (+ (* -2 (* maxCos (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* -4/3 (* maxCos (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))))))
(fma.f32 (fma.f32 (*.f32 maxCos ux) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 (*.f32 ux xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
(* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux)
(+ (* 2 (* ux (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))))
(fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* -2 (* ux (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))) (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))
(+ (* ux (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))) (* uy (+ (* 2 (* ux (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (* uy (+ (* -2 (* ux (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* -4/3 (* ux (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux))))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))
(+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux)))
(fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
(+ (* -2 (* (pow uy 2) (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(+ (* xi (* (sqrt -1) (- 1 ux))) (+ (* zi (- 1 ux)) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* 2/3 (* (pow uy 2) (* xi (* (pow (PI) 4) (* (sqrt -1) (- 1 ux))))))))))
(fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 #s(literal 2/3 binary32) (*.f32 uy uy)) (*.f32 (*.f32 xi (pow.f32 (PI.f32) #s(literal 4 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 uy uy) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(+ (* xi (* (sqrt -1) (- 1 ux))) (+ (* zi (- 1 ux)) (* (pow uy 2) (+ (* -2 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (* xi (* (pow (PI) 6) (* (sqrt -1) (- 1 ux)))))) (* 2/3 (* xi (* (pow (PI) 4) (* (sqrt -1) (- 1 ux)))))))))))
(fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (*.f32 #s(literal 2/3 binary32) xi) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/45 binary32) (*.f32 uy uy)) (*.f32 (*.f32 xi (pow.f32 (PI.f32) #s(literal 6 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 uy uy))) (*.f32 uy uy) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))
(*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)
(+ (* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi))
(+ (* uy (+ (* -2 (* (* uy (* xi (pow (PI) 2))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi))
(+ (* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* uy (+ (* -2 (* (* xi (pow (PI) 2)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* -4/3 (* (* uy (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))))))) (* xi (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) uy (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) uy (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi))
(+ 1 (* -2 (* (pow uy 2) (pow (PI) 2))))
(fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (PI.f32) (PI.f32)) #s(literal 1 binary32))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* 2/3 (* (pow uy 2) (pow (PI) 4))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 2/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy uy) #s(literal 1 binary32))
(+ 1 (* (pow uy 2) (+ (* -2 (pow (PI) 2)) (* (pow uy 2) (+ (* -4/45 (* (pow uy 2) (pow (PI) 6))) (* 2/3 (pow (PI) 4)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -4/45 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 6 binary32)) (*.f32 (pow.f32 (PI.f32) #s(literal 4 binary32)) #s(literal 2/3 binary32))) (*.f32 uy uy) (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) (PI.f32)))) (*.f32 uy uy) #s(literal 1 binary32))
(+ (* 2 (* uy (* yi (* (PI) (* (sqrt -1) (- 1 ux)))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(+ (* uy (+ (* -2 (* uy (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux)))))) (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))) uy (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(+ (* uy (+ (* 2 (* yi (* (PI) (* (sqrt -1) (- 1 ux))))) (* uy (+ (* -2 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (* -4/3 (* uy (* yi (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))))))) (+ (* xi (* (sqrt -1) (- 1 ux))) (* zi (- 1 ux))))
(fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 #s(literal -4/3 binary32) uy) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy)) uy (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(* 2 (* (* uy (* yi (PI))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))
(* uy (+ (* -4/3 (* (* (pow uy 2) (* yi (pow (PI) 3))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 (fma.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (*.f32 (*.f32 uy uy) yi) (pow.f32 (PI.f32) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) uy)
(* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 4/15 (* (* (pow uy 2) (* yi (pow (PI) 5))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 (*.f32 (*.f32 uy uy) yi) (pow.f32 (PI.f32) #s(literal 5 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (*.f32 uy uy) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) uy)
(* uy (+ (* 2 (* (* yi (PI)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -4/3 (* (* yi (pow (PI) 3)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* (pow uy 2) (+ (* -8/315 (* (* (pow uy 2) (* yi (pow (PI) 7))) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2))))))) (* 4/15 (* (* yi (pow (PI) 5)) (sqrt (- 1 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 4/15 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 5 binary32)) yi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (*.f32 #s(literal -8/315 binary32) (*.f32 (*.f32 (*.f32 uy uy) yi) (pow.f32 (PI.f32) #s(literal 7 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (*.f32 uy uy) (*.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (*.f32 uy uy) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32) yi)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) uy)
(* uy (+ (* -1 (/ (* yi (* (PI) (sqrt -1))) uy)) (* xi (* (pow (PI) 2) (sqrt -1)))))
(*.f32 (fma.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32)))) uy)
(* maxCos (* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(* ux (+ (* zi (- 1 ux)) (* (sqrt -1) (* (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))) (- 1 ux)))))
(*.f32 (fma.f32 (*.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux)
(cos (* 2 (* uy (PI))))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(* uy (+ (* -1 (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) uy)) (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))))
(*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy)
(cos (* -2 (* uy (PI))))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
(* -1 (* uy (+ (* -1 (* xi (* (pow (PI) 2) (sqrt -1)))) (/ (* yi (* (PI) (sqrt -1))) uy))))
(*.f32 (neg.f32 uy) (fma.f32 (neg.f32 xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) uy)))
(* -1 (* uy (+ (* -1 (* xi (* (pow (PI) 2) (* (sqrt -1) (- 1 ux))))) (/ (* yi (* (PI) (* (sqrt -1) (- 1 ux)))) uy))))
(*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy)))
(* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))
(*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (+ (* -1 (* (pow ux 4) (pow (- 1 ux) 4))) (+ (* 1/4 (* (pow ux 4) (pow (- 1 ux) 4))) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal -3/4 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32)))) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))))) #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) yi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal -1/8 binary32))) (*.f32 maxCos maxCos))) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (+ (* -1 (* (pow ux 4) (pow (- 1 ux) 4))) (+ (* 1/4 (* (pow ux 4) (pow (- 1 ux) 4))) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal -3/4 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32)))) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))))) #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) yi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal -1/8 binary32))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (pow (- 1 ux) 2)))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (+ (* -1 (* (pow ux 4) (pow (- 1 ux) 4))) (+ (* 1/4 (* (pow ux 4) (pow (- 1 ux) 4))) (* (pow ux 4) (pow (- 1 ux) 4)))))))) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* (pow maxCos 2) (+ (* -1/2 (* xi (* (cos (* 2 (* uy (PI)))) (* (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))) (+ (* -1 (* (pow ux 2) (* (+ (* -1 (* (pow ux 4) (pow (- 1 ux) 4))) (* (pow ux 4) (pow (- 1 ux) 4))) (pow (- 1 ux) 2)))) (+ (* -1 (* (pow ux 6) (pow (- 1 ux) 6))) (* 1/2 (* (pow ux 2) (* (+ (* -1 (* (pow ux 4) (pow (- 1 ux) 4))) (+ (* 1/4 (* (pow ux 4) (pow (- 1 ux) 4))) (* (pow ux 4) (pow (- 1 ux) 4)))) (pow (- 1 ux) 2)))))))))) (* -1/16 (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) xi) (*.f32 (*.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal -3/4 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32)))) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) (fma.f32 (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (fma.f32 (*.f32 (neg.f32 ux) ux) (*.f32 (*.f32 #s(literal 0 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (fma.f32 (neg.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32))) (pow.f32 ux #s(literal 6 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 ux ux)) (*.f32 (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) #s(literal -3/4 binary32) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))))) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))))) #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 (pow.f32 ux #s(literal 6 binary32)) yi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal -1/16 binary32))) (*.f32 maxCos maxCos) (*.f32 (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) yi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal -1/8 binary32)))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* maxCos (* ux (* zi (- 1 ux)))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) xi))) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* maxCos (+ (* maxCos (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))) (* ux (* zi (- 1 ux))))) (+ (* xi (cos (* 2 (* uy (PI))))) (* yi (sin (* 2 (* uy (PI)))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) xi)) (*.f32 (*.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 maxCos maxCos))) maxCos (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) maxCos (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) xi))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) xi)) (*.f32 (*.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* xi (cos (* 2 (* uy (PI))))) (+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* (pow maxCos 2) (+ (* -1/16 (* (pow ux 6) (* xi (* (cos (* 2 (* uy (PI)))) (pow (- 1 ux) 6))))) (* -1/16 (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))))))
(fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (fma.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 ux ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) xi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi)) (*.f32 (*.f32 (*.f32 #s(literal -1/16 binary32) (pow.f32 ux #s(literal 6 binary32))) (fma.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))) xi (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
(+ (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2)))))) (* yi (sin (* 2 (* uy (PI))))))
(fma.f32 (*.f32 (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (*.f32 maxCos maxCos)) #s(literal -1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4)))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) yi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) yi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal -1/2 binary32))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 2))))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 4))))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (* yi (* (sin (* 2 (* uy (PI)))) (pow (- 1 ux) 6)))))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) yi) (*.f32 (fma.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 6 binary32)) yi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (*.f32 (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) yi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) #s(literal -1/8 binary32))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))
(+ 1 (* -1/2 (* (pow maxCos 2) (* (pow ux 2) (pow (- 1 ux) 2)))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) #s(literal 1 binary32))
(+ 1 (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (pow (- 1 ux) 2))) (* -1/8 (* (pow maxCos 2) (* (pow ux 4) (pow (- 1 ux) 4)))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (pow.f32 ux #s(literal 4 binary32))) (*.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (*.f32 maxCos maxCos) #s(literal 1 binary32))
(+ 1 (* (pow maxCos 2) (+ (* -1/2 (* (pow ux 2) (pow (- 1 ux) 2))) (* (pow maxCos 2) (+ (* -1/8 (* (pow ux 4) (pow (- 1 ux) 4))) (* -1/16 (* (pow maxCos 2) (* (pow ux 6) (pow (- 1 ux) 6)))))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (pow.f32 ux #s(literal 6 binary32))) (*.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) #s(literal 1 binary32))
(* maxCos (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux)))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux)) maxCos)
(* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* zi (- 1 ux))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) maxCos) (/.f32 yi maxCos)) (fma.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* zi (- 1 ux))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2)))))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) maxCos) (/.f32 yi maxCos)) (fma.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux))))))) maxCos)
(* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) maxCos)
(* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2)))))))
(*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) maxCos) (/.f32 yi maxCos)) (fma.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (*.f32 ux ux))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2))))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (pow.f32 maxCos #s(literal 4 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) maxCos) (/.f32 yi maxCos)) (fma.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (*.f32 ux ux))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))))) maxCos)
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (+ (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* zi (- 1 ux))))))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))))) maxCos)
(* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))
(* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(*.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) maxCos)
(* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 ux #s(literal 5 binary32)))) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))))) maxCos)
(* maxCos (* ux (* (sqrt -1) (- 1 ux))))
(*.f32 (*.f32 maxCos ux) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))
(* maxCos (+ (* ux (* (sqrt -1) (- 1 ux))) (* 1/2 (/ 1 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))))))
(*.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)))) maxCos)
(* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (/ 1/8 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))
(*.f32 (-.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) maxCos)
(* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (+ (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))) (* 1/16 (/ 1 (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (* 1/8 (/ 1 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))))
(*.f32 (-.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) ux (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32)))) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) maxCos)
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (neg.f32 ux) zi) (-.f32 #s(literal 1 binary32) ux))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (-.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -1 binary32) (fma.f32 (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (pow.f32 maxCos #s(literal 3 binary32)) (*.f32 ux ux))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1 (/ (+ (* 1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow ux 2) (pow (- 1 ux) 2)))) (pow maxCos 3))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 #s(literal -1 binary32) (fma.f32 (*.f32 zi ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) maxCos) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)))) (pow.f32 maxCos #s(literal 3 binary32)))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* maxCos (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))
(*.f32 (neg.f32 (*.f32 maxCos ux)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(* -1 (* maxCos (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* maxCos (+ (* -1 (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow maxCos 3) (* (pow ux 2) (pow (- 1 ux) 2))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (neg.f32 (/.f32 xi (pow.f32 maxCos #s(literal 3 binary32)))) (*.f32 (/.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (*.f32 ux ux)) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32)))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* maxCos (+ (* -1 (/ (+ (* 1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* maxCos (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (/ (* xi (* (cos (* 2 (* uy (PI)))) (sin (acos (* (pow maxCos 3) (* (pow ux 3) (pow (- 1 ux) 3))))))) (* (pow ux 2) (pow (- 1 ux) 2)))) (pow maxCos 3))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 (fma.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) maxCos) (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos) #s(literal 3 binary32))))) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)))) (pow.f32 maxCos #s(literal 3 binary32))) #s(literal -1 binary32) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (neg.f32 ux) zi) (-.f32 #s(literal 1 binary32) ux))))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))
(*.f32 (neg.f32 maxCos) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))
(*.f32 (neg.f32 maxCos) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)))
(* -1 (* maxCos (+ (* -1 (* ux (* zi (- 1 ux)))) (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))))))))
(*.f32 (neg.f32 maxCos) (-.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux)))
(* -1 (* maxCos (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))
(*.f32 (neg.f32 maxCos) (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* maxCos (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* xi (cos (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (+ (* ux (* xi (* (cos (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))))))
(*.f32 (neg.f32 maxCos) (+.f32 (/.f32 (fma.f32 #s(literal -1/8 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal -1/8 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 maxCos #s(literal 4 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/16 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/16 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32)))) (+.f32 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 #s(literal 1/2 binary32) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos maxCos))) (*.f32 ux (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))))
(* -1 (* maxCos (+ (* -1/8 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))) (+ (* 1/16 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))) (+ (* 1/2 (/ (* yi (sin (* 2 (* uy (PI))))) (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (* ux (* yi (* (sin (* 2 (* uy (PI)))) (* (sqrt -1) (- 1 ux))))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (/.f32 #s(literal -1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (pow.f32 maxCos #s(literal 6 binary32)) (pow.f32 ux #s(literal 5 binary32)))) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32)))) (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 maxCos maxCos) ux)) (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)))))))
(* -1 (* maxCos (* ux (* (sqrt -1) (- 1 ux)))))
(*.f32 (neg.f32 maxCos) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)))
(* -1 (* maxCos (+ (* ux (* (sqrt -1) (- 1 ux))) (* 1/2 (/ 1 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))))))
(*.f32 (neg.f32 maxCos) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)))))
(* -1 (* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux)))))) (/ 1/8 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3))))))))
(*.f32 (neg.f32 maxCos) (-.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)))) (/.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))))
(* -1 (* maxCos (- (+ (* ux (* (sqrt -1) (- 1 ux))) (+ (/ 1/2 (* (pow maxCos 2) (* ux (* (sqrt -1) (- 1 ux))))) (* 1/16 (/ 1 (* (pow maxCos 6) (* (pow ux 5) (* (pow (sqrt -1) 5) (pow (- 1 ux) 5)))))))) (* 1/8 (/ 1 (* (pow maxCos 4) (* (pow ux 3) (* (pow (sqrt -1) 3) (pow (- 1 ux) 3)))))))))
(*.f32 (neg.f32 maxCos) (-.f32 (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) ux (+.f32 (/.f32 #s(literal 1/16 binary32) (*.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 5 binary32)) (pow.f32 (sqrt.f32 #s(literal -1 binary32)) #s(literal 5 binary32))) (pow.f32 ux #s(literal 5 binary32))) (pow.f32 maxCos #s(literal 6 binary32)))) (/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))))) (/.f32 (/.f32 #s(literal 1/8 binary32) (pow.f32 maxCos #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))))

rewrite238.0ms (1.3%)

Memory
-25.9MiB live, 218.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01321382
02191222
17161101
253031101
081101068
Stop Event
iter limit
node limit
iter limit
Counts
31 → 551
Calls
Call 1
Inputs
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))
(*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
(*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos)
(*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux)
#s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))
(-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
(*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos)
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
(fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
(*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos)
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
(*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))))
(PI.f32)
(acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))
(cbrt.f32 (PI.f32))
(cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy))))
(neg.f32 ux)
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))
#s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))
(cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy)))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))
Outputs
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) #s(literal 2 binary32)) uy))
(log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) #s(literal 2 binary32)))
(log.f32 (*.f32 (pow.f32 (exp.f32 (PI.f32)) uy) (pow.f32 (exp.f32 (PI.f32)) uy)))
(log.f32 (pow.f32 (exp.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (*.f32 (*.f32 (cbrt.f32 (PI.f32)) uy) #s(literal 2 binary32)) (cbrt.f32 (PI.f32))) (cbrt.f32 (PI.f32)))
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (cbrt.f32 (PI.f32)))) uy)
(*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 uy #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))
(*.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (PI.f32))) uy)
(*.f32 (neg.f32 (*.f32 uy (PI.f32))) #s(literal -2 binary32))
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32)) uy)
(*.f32 (*.f32 #s(literal 2 binary32) (cbrt.f32 (PI.f32))) (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))))
(*.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) (neg.f32 uy))
(*.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) (*.f32 uy #s(literal 2 binary32))))
(*.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) (neg.f32 (*.f32 uy (PI.f32))))
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
(*.f32 (*.f32 (*.f32 (cbrt.f32 (PI.f32)) uy) #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(*.f32 uy (*.f32 #s(literal 2 binary32) (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (*.f32 (cbrt.f32 (PI.f32)) uy) #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 uy (PI.f32)))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 (*.f32 (cbrt.f32 (PI.f32)) uy) #s(literal 2 binary32))))
(*.f32 (cbrt.f32 (PI.f32)) (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))))
(*.f32 (PI.f32) (*.f32 uy #s(literal 2 binary32)))
(fma.f32 (*.f32 uy (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)) (*.f32 uy (PI.f32)))
(fma.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 uy (PI.f32)))
(fma.f32 (sqrt.f32 (PI.f32)) (*.f32 (sqrt.f32 (PI.f32)) uy) (*.f32 uy (PI.f32)))
(fma.f32 uy (PI.f32) (*.f32 uy (PI.f32)))
(fma.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) uy) (*.f32 uy (PI.f32)))
(fma.f32 (PI.f32) uy (*.f32 uy (PI.f32)))
(+.f32 (*.f32 uy (PI.f32)) (*.f32 uy (PI.f32)))
(neg.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) maxCos)) maxCos)
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (*.f32 maxCos maxCos))
(*.f32 (*.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) ux)
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 #s(literal 1 binary32) (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(*.f32 (*.f32 #s(literal 1 binary32) (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (*.f32 ux ux))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) ux)
(*.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (neg.f32 maxCos)) (neg.f32 maxCos))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (fabs.f32 maxCos)) (fabs.f32 maxCos))
(*.f32 (*.f32 (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (fabs.f32 ux)) (fabs.f32 ux))
(*.f32 (*.f32 (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (neg.f32 ux)) (neg.f32 ux))
(*.f32 (*.f32 (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) ux) ux)
(*.f32 (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (fabs.f32 ux)) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (fabs.f32 ux)))
(*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 (fabs.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (fabs.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 (exp.f32 (log.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (exp.f32 (log.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(*.f32 (*.f32 ux (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) ux)
(*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) (*.f32 ux (*.f32 maxCos maxCos)))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) maxCos) maxCos)
(*.f32 (neg.f32 maxCos) (*.f32 (neg.f32 maxCos) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(*.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (fabs.f32 maxCos) (*.f32 (fabs.f32 maxCos) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(*.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(*.f32 (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 ux ux))
(*.f32 (*.f32 maxCos maxCos) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 maxCos maxCos))
(*.f32 (*.f32 ux ux) (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))
(*.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32))
(*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux ux)))
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux))
(*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux)))
(*.f32 maxCos (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) maxCos))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux)))
(*.f32 ux (*.f32 ux (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(*.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))
(pow.f32 (exp.f32 (log.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(literal 2 binary32))
(pow.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))
(pow.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32))
(pow.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32))
(pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))
(fabs.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))))
(exp.f32 (*.f32 (log.f32 (exp.f32 (log.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))) #s(literal 1 binary32)))
(exp.f32 (log.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))))
(neg.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))))
(/.f32 (-.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) #s(literal 2 binary32))) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))) (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) #s(literal 3 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi))) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) #s(literal 3 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) #s(literal 2 binary32)) (*.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi))))))
(/.f32 (+.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) #s(literal 3 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi))) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) #s(literal 2 binary32))))
(-.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi))
(-.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(-.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) (*.f32 (neg.f32 zi) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(-.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) (*.f32 (neg.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi ux)))
(-.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)))
(fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))))
(fma.f32 (*.f32 zi ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))))
(fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))))
(fma.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)))
(fma.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(fma.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) yi (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) yi (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 yi (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 yi (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))))
(fma.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) zi (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)))
(fma.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi ux) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)))
(fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)))
(fma.f32 ux (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) zi) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)))
(+.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))
(+.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi))) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi))) (pow.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) #s(literal 2 binary32)))))
(+.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))))
(+.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)))
(+.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) zi))
(+.f32 (fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)) (pow.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)) (pow.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 3 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) (/.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32)) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (*.f32 (neg.f32 yi) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) yi))
(-.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (*.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) xi))
(-.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (*.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi)))
(-.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (*.f32 (neg.f32 xi) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(fma.f32 (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))
(fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi))
(fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))
(fma.f32 (*.f32 yi (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))
(fma.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) yi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 yi (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (*.f32 yi (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 3 binary32)) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 3 binary32)) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (*.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) yi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))))
(*.f32 (*.f32 maxCos #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))) ux)
(*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)))
(*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos)
(*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux))
(*.f32 ux (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) maxCos))
(*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux)
(*.f32 ux #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)))
#s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (pow.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) #s(literal 2 binary32))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (pow.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (/.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) #s(literal 2 binary32)) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (pow.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (pow.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) #s(literal 2 binary32)))))
(-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) yi))
(-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))
(fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))))
(fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))))
(fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))))
(fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))))
(fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(fma.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))))
(fma.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(fma.f32 (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) yi (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 xi uy) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 xi uy) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 xi uy) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))))
(fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))))
(fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(fma.f32 yi (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))))
(fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))))
(fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))))
(fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(fma.f32 (PI.f32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32))))
(fma.f32 (PI.f32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 xi uy)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))))
(fma.f32 (PI.f32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 xi uy)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
(+.f32 (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))))
(+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32))))
(+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))))
(+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))))
(*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) maxCos) ux)
(*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux) maxCos)
(*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux))
(*.f32 ux (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) maxCos))
(*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux)
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (+.f32 zi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi))))
(/.f32 (-.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) zi))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) zi)))
(/.f32 (+.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32))) (fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) zi))) (/.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (-.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) zi))))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 zi) (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) (neg.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi))) (-.f32 #s(literal 1 binary32) ux)))
(-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))
(-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32)))))
(-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) xi (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) xi (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 zi (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) zi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))
(+.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi)))))
(*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))))
(*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) maxCos) ux)
(*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) ux) maxCos)
(*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) (*.f32 maxCos ux))
(*.f32 maxCos (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) ux))
(*.f32 ux (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) maxCos))
(*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) ux)
(*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) maxCos)) maxCos)
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 maxCos maxCos)) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (*.f32 maxCos maxCos))
(*.f32 (*.f32 #s(literal 1 binary32) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32))) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 ux (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))) ux)
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (*.f32 #s(literal 1 binary32) (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(*.f32 (*.f32 #s(literal 1 binary32) (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) (*.f32 ux ux))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(*.f32 (*.f32 #s(literal 1 binary32) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux))
(*.f32 (*.f32 (*.f32 maxCos maxCos) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux)) ux)
(*.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (neg.f32 maxCos)) (neg.f32 maxCos))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (fabs.f32 maxCos)) (fabs.f32 maxCos))
(*.f32 (*.f32 (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (fabs.f32 ux)) (fabs.f32 ux))
(*.f32 (*.f32 (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (neg.f32 ux)) (neg.f32 ux))
(*.f32 (*.f32 (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) ux) ux)
(*.f32 (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux))
(*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (fabs.f32 ux)) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (fabs.f32 ux)))
(*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))))
(*.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 (fabs.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (fabs.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 (exp.f32 (log.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (exp.f32 (log.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(*.f32 (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))
(*.f32 (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))
(*.f32 (*.f32 ux (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))) ux)
(*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) ux) (*.f32 ux (*.f32 maxCos maxCos)))
(*.f32 (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) maxCos) maxCos)
(*.f32 (neg.f32 maxCos) (*.f32 (neg.f32 maxCos) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(*.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))
(*.f32 (fabs.f32 maxCos) (*.f32 (fabs.f32 maxCos) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(*.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(*.f32 (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 ux ux))
(*.f32 (*.f32 maxCos maxCos) (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) (*.f32 maxCos maxCos))
(*.f32 (*.f32 ux ux) (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32)))
(*.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32))
(*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 ux ux)))
(*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux))
(*.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux)))
(*.f32 maxCos (*.f32 (pow.f32 (*.f32 ux (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32)) maxCos))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (pow.f32 (*.f32 maxCos ux) #s(literal 2 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) ux)))
(*.f32 ux (*.f32 ux (pow.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) #s(literal 2 binary32))))
(*.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))
(pow.f32 (exp.f32 (log.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(literal 2 binary32))
(pow.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) #s(literal 2 binary32))
(pow.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32))
(pow.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32))
(pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))
(fabs.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))
(+.f32 (cosh.f32 (log.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))) (sinh.f32 (log.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))))
(exp.f32 (*.f32 (log.f32 (exp.f32 (log.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))) #s(literal 1 binary32)))
(exp.f32 (log.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))))
(neg.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)) (*.f32 (fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))
(/.f32 (-.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (pow.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32))) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 3 binary32)) (pow.f32 (fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) (*.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) (pow.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32)) (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32))) (-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(/.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (-.f32 (pow.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(/.f32 (+.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (pow.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 3 binary32))) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) (pow.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 2 binary32)) (-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 (neg.f32 zi) (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 (neg.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi ux)))
(-.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 (*.f32 zi ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi (fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) ux)) (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) zi (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi ux) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 maxCos ux) zi) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 maxCos (*.f32 zi ux)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(fma.f32 ux (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) zi) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(+.f32 (fma.f32 (*.f32 zi (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))) ux (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(+.f32 (/.f32 (pow.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) (pow.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) #s(literal 3 binary32)) (fma.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (-.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) (pow.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) #s(literal 2 binary32)))))
(+.f32 (fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) zi))
(+.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(+.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(+.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) (fma.f32 maxCos (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(+.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(/.f32 (-.f32 (pow.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32))) (-.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)) (pow.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 3 binary32)))) (neg.f32 (fma.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)) (pow.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))))
(/.f32 (+.f32 (pow.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 3 binary32))) (+.f32 (pow.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)) (*.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)))))
(/.f32 (+.f32 (pow.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 3 binary32))) (fma.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))) (/.f32 (pow.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))))
(-.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (neg.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) xi))
(-.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (PI.f32) (PI.f32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi)))
(-.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (neg.f32 xi) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(fma.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(fma.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 3 binary32)) (fma.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)))) (/.f32 (pow.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (fma.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi)) (pow.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(literal 2 binary32)))))
(+.f32 #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi))
(+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))))
(log.f32 (exp.f32 (PI.f32)))
(*.f32 (neg.f32 (sqrt.f32 (PI.f32))) (neg.f32 (sqrt.f32 (PI.f32))))
(*.f32 (fabs.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (fabs.f32 (cbrt.f32 (PI.f32))))
(*.f32 (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1 binary32)) (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 1 binary32)))
(*.f32 (sqrt.f32 (PI.f32)) (log.f32 (exp.f32 (sqrt.f32 (PI.f32)))))
(*.f32 (sqrt.f32 (PI.f32)) (sqrt.f32 (PI.f32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (cbrt.f32 (PI.f32)))
(*.f32 (cbrt.f32 (PI.f32)) (log.f32 (exp.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))))
(*.f32 (cbrt.f32 (PI.f32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)))
(cbrt.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)))
(sqrt.f32 (*.f32 (PI.f32) (PI.f32)))
(pow.f32 (sqrt.f32 (PI.f32)) #s(literal 2 binary32))
(pow.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) #s(literal 1/3 binary32))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32))
(pow.f32 (PI.f32) #s(literal 1 binary32))
(fabs.f32 (neg.f32 (PI.f32)))
(fabs.f32 (PI.f32))
(+.f32 (cosh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1 binary32))) (sinh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1 binary32))))
(+.f32 (cosh.f32 (log.f32 (PI.f32))) (sinh.f32 (log.f32 (PI.f32))))
(exp.f32 (*.f32 (log.f32 (sqrt.f32 (PI.f32))) #s(literal 2 binary32)))
(exp.f32 (*.f32 (log.f32 (pow.f32 (PI.f32) #s(literal 3 binary32))) #s(literal 1/3 binary32)))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (PI.f32))) #s(literal 3 binary32)))
(exp.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1 binary32)))
(exp.f32 (log.f32 (PI.f32)))
(PI.f32)
(/.f32 (-.f32 (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (asin.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32))) (asin.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32))))) (+.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32)))))
(/.f32 (-.f32 (pow.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) #s(literal 3 binary32)) (pow.f32 (asin.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (/.f32 (PI.f32) #s(literal 2 binary32)) (fma.f32 (asin.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32))) (asin.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32))) (*.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32)))))))
(-.f32 (/.f32 (PI.f32) #s(literal 2 binary32)) (asin.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32))))
(acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32)))
(*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 1/2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 1/2 binary32)))
(*.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) (pow.f32 (PI.f32) #s(literal 1/6 binary32)))
(*.f32 (cbrt.f32 (sqrt.f32 (PI.f32))) (cbrt.f32 (sqrt.f32 (PI.f32))))
(*.f32 (cbrt.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (cbrt.f32 (PI.f32))))
(*.f32 (exp.f32 (*.f32 (log.f32 (sqrt.f32 (PI.f32))) #s(literal 1/3 binary32))) (exp.f32 (*.f32 (log.f32 (sqrt.f32 (PI.f32))) #s(literal 1/3 binary32))))
(*.f32 (exp.f32 (*.f32 (*.f32 #s(literal 2/3 binary32) (log.f32 (PI.f32))) #s(literal 1/3 binary32))) (exp.f32 (*.f32 (log.f32 (cbrt.f32 (PI.f32))) #s(literal 1/3 binary32))))
(cbrt.f32 (PI.f32))
(pow.f32 (cbrt.f32 (PI.f32)) #s(literal 1 binary32))
(pow.f32 (PI.f32) #s(literal 1/3 binary32))
(+.f32 (cosh.f32 (/.f32 (log.f32 (PI.f32)) #s(literal 3 binary32))) (sinh.f32 (/.f32 (log.f32 (PI.f32)) #s(literal 3 binary32))))
(+.f32 (cosh.f32 (*.f32 (log.f32 (cbrt.f32 (PI.f32))) #s(literal 1 binary32))) (sinh.f32 (*.f32 (log.f32 (cbrt.f32 (PI.f32))) #s(literal 1 binary32))))
(+.f32 (cosh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1/3 binary32))) (sinh.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1/3 binary32))))
(exp.f32 (/.f32 (log.f32 (PI.f32)) #s(literal 3 binary32)))
(exp.f32 (*.f32 (log.f32 (cbrt.f32 (PI.f32))) #s(literal 1 binary32)))
(exp.f32 (*.f32 (log.f32 (PI.f32)) #s(literal 1/3 binary32)))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) (sin.f32 (neg.f32 (*.f32 uy (PI.f32))))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 1 binary32)))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 1 binary32)))
(cos.f32 (-.f32 (fma.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(neg.f32 ux)
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))
#s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))
#s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi)))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) (sin.f32 (neg.f32 (*.f32 uy (PI.f32))))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 1 binary32)))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 1 binary32)))
(cos.f32 (-.f32 (fma.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
#s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 (*.f32 (*.f32 yi (PI.f32)) uy) #s(literal 2 binary32)) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (neg.f32 (*.f32 uy (PI.f32)))) (sin.f32 (neg.f32 (*.f32 uy (PI.f32))))))
(-.f32 (*.f32 (cos.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (sin.f32 (*.f32 uy (PI.f32)))))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 1 binary32)))
(fma.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))))
(fma.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32)) uy (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (fma.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))))
(+.f32 (*.f32 #s(literal 1 binary32) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) (*.f32 #s(literal 0 binary32) (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 1 binary32)))
(+.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 0 binary32)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) #s(literal 1 binary32)))
(cos.f32 (-.f32 (fma.f32 (*.f32 uy (PI.f32)) #s(literal 2 binary32) (/.f32 (PI.f32) #s(literal 2 binary32))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))
(cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))
(*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))) #s(literal 1/4 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))) #s(literal 1/4 binary32)))
(sqrt.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))))
(/.f32 (neg.f32 (neg.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32)))))) (neg.f32 (neg.f32 (sqrt.f32 (+.f32 (+.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 4 binary32)))))))
(/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))) (cosh.f32 (asinh.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(/.f32 (neg.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32))))) (neg.f32 (sqrt.f32 (+.f32 (+.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 4 binary32))))))
(/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 4 binary32)))))
(-.f32 (*.f32 #s(literal 1 binary32) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 #s(literal 0 binary32) (sin.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(fma.f32 (sin.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(literal 0 binary32) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(literal 1 binary32)))
(fma.f32 #s(literal 0 binary32) (cos.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (*.f32 #s(literal 1 binary32) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(pow.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32))) #s(literal 1/2 binary32))
(sin.f32 (+.f32 (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (+.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (fabs.f32 ux))))
(sin.f32 (acos.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))))
(sin.f32 (acos.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(sin.f32 (acos.f32 (fabs.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(sin.f32 (acos.f32 (exp.f32 (log.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(sin.f32 (+.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))))
(sin.f32 (acos.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))))
(sin.f32 (acos.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(+.f32 (*.f32 #s(literal 0 binary32) (cos.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))) (*.f32 #s(literal 1 binary32) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(+.f32 (*.f32 (sin.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(literal 0 binary32)) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(literal 1 binary32)))
(+.f32 (cosh.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))) #s(literal 1/2 binary32))) (sinh.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))) #s(literal 1/2 binary32))))
(exp.f32 (*.f32 (log1p.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))) #s(literal 1/2 binary32)))
(cos.f32 (neg.f32 (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))))
(cos.f32 (neg.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(cos.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) (fabs.f32 ux))))
(cos.f32 (asin.f32 (neg.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux))))))
(cos.f32 (asin.f32 (neg.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(cos.f32 (asin.f32 (fabs.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(cos.f32 (asin.f32 (exp.f32 (log.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(cos.f32 (asin.f32 (*.f32 (neg.f32 ux) (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)))))
(cos.f32 (asin.f32 (fabs.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(cos.f32 (asin.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))
(neg.f32 (/.f32 (neg.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32))))) (sqrt.f32 (+.f32 (+.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 4 binary32))))))
(neg.f32 (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32)))) (neg.f32 (sqrt.f32 (+.f32 (+.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 4 binary32)))))))

eval330.0ms (1.8%)

Memory
8.6MiB live, 359.0MiB allocated
Compiler

Compiled 126 804 to 6 814 computations (94.6% saved)

prune1.0s (5.6%)

Memory
-7.2MiB live, 1 019.1MiB allocated
Pruning

183 alts after pruning (177 fresh and 6 done)

PrunedKeptTotal
New1 010921 102
Fresh2285107
Picked235
Done134
Total1 0351831 218
Accuracy
99.8%
Counts
1 218 → 183
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (-.f32 (pow.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (pow.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
9.1%
(-.f32 (*.f32 xi #s(approx (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
87.7%
(-.f32 (*.f32 xi #s(approx (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
98.8%
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
45.5%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (pow.f32 ux #s(literal 6 binary32))))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) #s(literal 1 binary32)))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
91.0%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
91.0%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 4 binary32)))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
91.0%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))) (cosh.f32 (asinh.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
55.0%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.5%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 uy #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.6%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
30.6%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
91.1%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32)) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
90.5%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (exp.f32 (log.f32 (PI.f32))) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.8%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
90.5%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
90.4%
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
10.2%
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
87.7%
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
87.7%
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
77.2%
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) xi) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.1%
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
85.8%
(+.f32 (*.f32 yi (/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (cos.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
85.8%
(+.f32 (*.f32 yi (/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (cos.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
7.0%
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 (neg.f32 zi) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))
85.2%
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
98.8%
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (PI.f32) #s(literal 2 binary32)))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
87.7%
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(approx (cos (* (PI) (* 2 uy))) #s(literal 1 binary32)))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
16.9%
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 maxCos (-.f32 (/.f32 zi ux) zi) (*.f32 (/.f32 xi ux) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) ux))) (*.f32 ux ux))))
40.9%
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
40.9%
(+.f32 #s(approx (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
55.1%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
55.1%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
31.0%
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
13.6%
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) zi)) zi))
12.4%
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux)))
8.6%
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi)))
9.2%
#s(approx (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
20.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
20.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
25.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 zi ux)) (+.f32 ux #s(literal 1 binary32))) maxCos))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
11.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) zi) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) ux) maxCos))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) maxCos))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
57.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
9.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux) maxCos))
9.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) maxCos) ux))
9.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) ux) maxCos))
9.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) maxCos) ux))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (-.f32 zi (*.f32 zi ux))) ux) maxCos))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
13.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) (-.f32 zi (/.f32 zi ux)))) ux) maxCos))
8.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
9.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))) uy (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
9.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) zi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
11.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
11.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
11.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) xi (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
9.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
11.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
11.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
0.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
10.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
10.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
9.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
9.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
9.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
9.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) uy) xi (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
10.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (fabs.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
1.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 xi uy) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) yi (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
10.0%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (PI.f32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 yi (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (fabs.f32 (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
1.0%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (neg.f32 (PI.f32)))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 xi))) xi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.1%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (fma.f32 (neg.f32 (*.f32 uy xi)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) ux)) (fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) ux))) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) yi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.8%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) xi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (neg.f32 ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) xi))) xi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
9.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32)))) uy)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
0.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) xi)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
8.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) uy)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
11.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
11.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
9.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
9.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
12.3%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 zi (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
9.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
9.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
9.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
0.0%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
9.0%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) maxCos))
8.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (-.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) #s(literal 1 binary32)) ux) zi)))) maxCos))
8.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (neg.f32 zi) (neg.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))))))) maxCos))
8.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))) ux))
8.9%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))))
8.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
9.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
9.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
9.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
9.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
0.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
0.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
12.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
9.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy))))
9.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
9.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
9.4%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
0.5%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
0.6%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
0.2%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
9.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
9.7%
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
13.6%
#s(approx (+ (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux))))) (*.f32 (*.f32 maxCos (-.f32 (/.f32 zi ux) zi)) (*.f32 ux ux)))
Compiler

Compiled 50 140 to 11 781 computations (76.5% saved)

regimes783.0ms (4.3%)

Memory
0.3MiB live, 1 460.4MiB allocated
Counts
239 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (-.f32 zi (*.f32 zi ux))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux))))) (*.f32 (*.f32 maxCos (-.f32 (/.f32 zi ux) zi)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) (-.f32 zi (/.f32 zi ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 zi ux)) (+.f32 ux #s(literal 1 binary32))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 yi (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (PI.f32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) yi (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 xi uy) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (fabs.f32 (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (neg.f32 (PI.f32)))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32)))) uy)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) xi))) xi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) uy)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) xi)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) uy) xi (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (fabs.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) yi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 xi))) xi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))) uy (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) xi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) zi) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 zi (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) zi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) xi (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (-.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) #s(literal 1 binary32)) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (neg.f32 zi) (neg.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (neg.f32 ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (fma.f32 (neg.f32 (*.f32 uy xi)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) ux)) (fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) ux))) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(approx (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 (neg.f32 zi) maxCos (*.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(approx (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) uy)) uy)) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (/.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 1 binary32))))) maxCos))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) xi) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (exp.f32 (log.f32 (PI.f32))) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32)) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(-.f32 (*.f32 xi #s(approx (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(approx (cos (* (PI) (* 2 uy))) #s(literal 1 binary32)))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 uy #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 2/3 binary32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 (neg.f32 zi) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 (*.f32 maxCos ux) (-.f32 #s(literal 1 binary32) ux) (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) zi)) zi))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (PI.f32) #s(literal 2 binary32)))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (sin.f32 (+.f32 (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (/.f32 (PI.f32) #s(literal 2 binary32)))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (neg.f32 (fma.f32 zi maxCos (/.f32 (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) yi)) ux))) ux))) (*.f32 ux ux)))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 maxCos (-.f32 (/.f32 zi ux) zi) (*.f32 (/.f32 xi ux) (/.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) ux))) (*.f32 ux ux))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (log.f32 (pow.f32 (pow.f32 (exp.f32 (PI.f32)) uy) #s(literal 2 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(-.f32 (*.f32 xi #s(approx (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy)))) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(+.f32 (*.f32 yi (/.f32 (-.f32 (cos.f32 (-.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (cos.f32 (+.f32 (acos.f32 (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(-.f32 (*.f32 xi (/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (neg.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))))) #s(literal 2 binary32))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)))) (cosh.f32 (asinh.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 yi (/.f32 (-.f32 (cos.f32 (-.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32)))) (cos.f32 (+.f32 (+.f32 (asin.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)) (/.f32 (PI.f32) #s(literal 2 binary32))) (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))))) #s(literal 2 binary32))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 2 binary32)) #s(literal 1 binary32)) (pow.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux) #s(literal 4 binary32)))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (exp.f32 (log.f32 (PI.f32))) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (pow.f32 ux #s(literal 4 binary32)) xi) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))))) (*.f32 (*.f32 (*.f32 (*.f32 ux ux) xi) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)))) #s(literal -1/2 binary32))) (*.f32 maxCos maxCos) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (-.f32 (pow.f32 (cos.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32)) (pow.f32 (sin.f32 (*.f32 uy (PI.f32))) #s(literal 2 binary32))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (*.f32 (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 3 binary32)) (pow.f32 (pow.f32 (PI.f32) #s(literal 1/6 binary32)) #s(literal 3 binary32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))) (cosh.f32 (asinh.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (/.f32 (sin.f32 (acos.f32 (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 3 binary32)))) (sqrt.f32 (+.f32 (+.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 4 binary32))) (pow.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) #s(literal 2 binary32)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) (fma.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 ux ux)) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 #s(literal -1/8 binary32) (pow.f32 ux #s(literal 4 binary32))) (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 4 binary32)) (*.f32 (*.f32 #s(literal -1/16 binary32) (*.f32 maxCos maxCos)) (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 6 binary32)) (pow.f32 ux #s(literal 6 binary32))))) (*.f32 maxCos maxCos))) (*.f32 maxCos maxCos) #s(literal 1 binary32)))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (/.f32 (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32))) (fma.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))))) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (/.f32 (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 3 binary32)) (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) (*.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (/.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Outputs
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
Calls

10 calls:

107.0ms
xi
105.0ms
(*.f32 uy #s(literal 2 binary32))
91.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
75.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
65.0ms
ux
Results
AccuracySegmentsBranch
98.9%1xi
98.9%1yi
98.9%1zi
98.9%1ux
98.9%1uy
98.9%1maxCos
98.9%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
98.9%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
98.9%1(*.f32 uy #s(literal 2 binary32))
98.9%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes588.0ms (3.2%)

Memory
5.0MiB live, 1 048.0MiB allocated
Counts
213 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (-.f32 zi (*.f32 zi ux))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux))))) (*.f32 (*.f32 maxCos (-.f32 (/.f32 zi ux) zi)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) (-.f32 zi (/.f32 zi ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 zi ux)) (+.f32 ux #s(literal 1 binary32))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 yi (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (PI.f32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) yi (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 xi uy) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (fabs.f32 (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (neg.f32 (PI.f32)))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32)))) uy)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) xi))) xi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) uy)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) xi)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) uy) xi (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (fabs.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) yi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 xi))) xi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))) uy (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) xi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) zi) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 zi (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) zi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) xi (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (-.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) #s(literal 1 binary32)) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (neg.f32 zi) (neg.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (neg.f32 ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (fma.f32 (neg.f32 (*.f32 uy xi)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) ux)) (fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) ux))) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(approx (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 (neg.f32 zi) maxCos (*.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(approx (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) uy)) uy)) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (/.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 1 binary32))))) maxCos))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) xi) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (exp.f32 (log.f32 (PI.f32))) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32)) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(-.f32 (*.f32 xi #s(approx (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(approx (cos (* (PI) (* 2 uy))) #s(literal 1 binary32)))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 uy #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 2/3 binary32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32)))) (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) xi) (*.f32 (neg.f32 zi) (*.f32 (neg.f32 maxCos) (*.f32 (-.f32 #s(literal 1 binary32) ux) ux)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)))) yi) (-.f32 (*.f32 (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))) (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy (PI.f32))))) xi) (*.f32 (*.f32 (neg.f32 zi) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos))))
Outputs
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
Calls

10 calls:

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

Compiled 86 to 90 computations (-4.7% saved)

regimes569.0ms (3.1%)

Memory
19.8MiB live, 804.1MiB allocated
Counts
210 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (-.f32 zi (*.f32 zi ux))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux))))) (*.f32 (*.f32 maxCos (-.f32 (/.f32 zi ux) zi)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) (-.f32 zi (/.f32 zi ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 zi ux)) (+.f32 ux #s(literal 1 binary32))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 yi (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (PI.f32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) yi (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 xi uy) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (fabs.f32 (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (neg.f32 (PI.f32)))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32)))) uy)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) xi))) xi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) uy)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) xi)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) uy) xi (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (fabs.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) yi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 xi))) xi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))) uy (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) xi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) zi) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 zi (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) zi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) xi (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (-.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) #s(literal 1 binary32)) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (neg.f32 zi) (neg.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (neg.f32 ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (fma.f32 (neg.f32 (*.f32 uy xi)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) ux)) (fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) ux))) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(approx (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 (neg.f32 zi) maxCos (*.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(approx (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) uy)) uy)) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (/.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 1 binary32))))) maxCos))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) #s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 uy uy) (*.f32 (PI.f32) (PI.f32))) #s(literal 1 binary32)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (sqrt.f32 (PI.f32))) (sqrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (/.f32 (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) zi) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos)) zi))
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 ux ux) xi) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (*.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi))) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (*.f32 uy (PI.f32))) (cos.f32 (*.f32 uy (PI.f32))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (*.f32 (fma.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) ux) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) (*.f32 maxCos maxCos)) (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) ux)) ux)) maxCos)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (exp.f32 (log.f32 (PI.f32))) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32)) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 3 binary32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 #s(approx (sin (* (* uy 2) (PI))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) (*.f32 uy uy)) (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (PI.f32) #s(literal 2 binary32))) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(-.f32 (*.f32 xi #s(approx (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy)))) (sin.f32 (acos.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) ux) maxCos))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) #s(approx (cos (* (PI) (* 2 uy))) #s(literal 1 binary32)))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(+.f32 (+.f32 #s(approx (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi)) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) uy) (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 uy #s(literal 2 binary32))) (cbrt.f32 (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (fma.f32 (*.f32 uy (pow.f32 (cbrt.f32 (PI.f32)) #s(literal 2 binary32))) (cbrt.f32 (PI.f32)) (*.f32 uy (PI.f32)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (/.f32 (+.f32 (sin.f32 (-.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy)))) (sin.f32 (+.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)) (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) #s(literal 2 binary32)) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (pow.f32 (pow.f32 (sqrt.f32 (PI.f32)) #s(literal 2/3 binary32)) #s(literal 2 binary32)) (*.f32 (cbrt.f32 (PI.f32)) (*.f32 #s(literal 2 binary32) uy)))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Calls

10 calls:

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

Compiled 86 to 90 computations (-4.7% saved)

regimes514.0ms (2.8%)

Memory
14.9MiB live, 567.7MiB allocated
Counts
186 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (-.f32 zi (*.f32 zi ux))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux))))) (*.f32 (*.f32 maxCos (-.f32 (/.f32 zi ux) zi)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) (-.f32 zi (/.f32 zi ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 zi ux)) (+.f32 ux #s(literal 1 binary32))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 yi (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (PI.f32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) yi (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 xi uy) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (fabs.f32 (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (neg.f32 (PI.f32)))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32)))) uy)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) xi))) xi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) uy)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) xi)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) uy) xi (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (fabs.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) yi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 xi))) xi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))) uy (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) xi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) zi) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 zi (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) zi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) xi (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (-.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) #s(literal 1 binary32)) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (neg.f32 zi) (neg.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (neg.f32 ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (fma.f32 (neg.f32 (*.f32 uy xi)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) ux)) (fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) ux))) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(approx (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 (neg.f32 zi) maxCos (*.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(approx (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) uy)) uy)) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (/.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 1 binary32))))) maxCos))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 #s(approx (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) #s(approx (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)) (*.f32 (*.f32 ux maxCos) (*.f32 ux maxCos)))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Calls

10 calls:

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

Compiled 86 to 90 computations (-4.7% saved)

regimes518.0ms (2.8%)

Memory
12.3MiB live, 512.9MiB allocated
Counts
181 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (-.f32 zi (*.f32 zi ux))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux))))) (*.f32 (*.f32 maxCos (-.f32 (/.f32 zi ux) zi)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) (-.f32 zi (/.f32 zi ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 zi ux)) (+.f32 ux #s(literal 1 binary32))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 yi (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (PI.f32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) yi (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 xi uy) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (fabs.f32 (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (neg.f32 (PI.f32)))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32)))) uy)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) xi))) xi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) uy)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) xi)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) uy) xi (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (fabs.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) yi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 xi))) xi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))) uy (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) xi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) zi) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 zi (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) zi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) xi (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (-.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) #s(literal 1 binary32)) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (neg.f32 zi) (neg.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (neg.f32 ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (fma.f32 (neg.f32 (*.f32 uy xi)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) ux)) (fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) ux))) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(approx (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 (neg.f32 zi) maxCos (*.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(approx (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) uy)) uy)) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (/.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 1 binary32))))) maxCos))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Outputs
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Calls

10 calls:

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

Compiled 86 to 90 computations (-4.7% saved)

regimes762.0ms (4.2%)

Memory
-105.9MiB live, 502.7MiB allocated
Counts
180 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (-.f32 zi (*.f32 zi ux))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux))))) (*.f32 (*.f32 maxCos (-.f32 (/.f32 zi ux) zi)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) (-.f32 zi (/.f32 zi ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 zi ux)) (+.f32 ux #s(literal 1 binary32))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 yi (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (PI.f32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) yi (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 xi uy) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (fabs.f32 (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (neg.f32 (PI.f32)))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32)))) uy)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) xi))) xi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) uy)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) xi)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) uy) xi (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (fabs.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) yi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 xi))) xi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))) uy (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) xi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) zi) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 zi (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) zi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) xi (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (-.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) #s(literal 1 binary32)) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (neg.f32 zi) (neg.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (neg.f32 ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (fma.f32 (neg.f32 (*.f32 uy xi)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) ux)) (fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) ux))) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(approx (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 (neg.f32 zi) maxCos (*.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(approx (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (*.f32 (fma.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (/.f32 (*.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) uy)) uy)) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (/.f32 (*.f32 zi (-.f32 #s(literal 1 binary32) (*.f32 ux ux))) (+.f32 ux #s(literal 1 binary32))))) maxCos))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
Calls

10 calls:

327.0ms
ux
52.0ms
uy
47.0ms
maxCos
47.0ms
zi
47.0ms
(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
Results
AccuracySegmentsBranch
75.0%3xi
71.1%3yi
61.0%2zi
60.9%2uy
57.6%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
60.9%2(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
60.9%2(*.f32 uy #s(literal 2 binary32))
57.6%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
64.3%3maxCos
57.6%1ux
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes133.0ms (0.7%)

Memory
-13.3MiB live, 142.4MiB allocated
Counts
175 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (-.f32 zi (*.f32 zi ux))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux))))) (*.f32 (*.f32 maxCos (-.f32 (/.f32 zi ux) zi)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) (-.f32 zi (/.f32 zi ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 zi ux)) (+.f32 ux #s(literal 1 binary32))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 yi (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (PI.f32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) yi (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 xi uy) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (fabs.f32 (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (neg.f32 (PI.f32)))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32)))) uy)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) xi))) xi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) uy)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) xi)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) uy) xi (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (fabs.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) yi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 xi))) xi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))) uy (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) xi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) zi) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 zi (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) zi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) xi (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (-.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) #s(literal 1 binary32)) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (neg.f32 zi) (neg.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (neg.f32 ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (fma.f32 (neg.f32 (*.f32 uy xi)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) ux)) (fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) ux))) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(approx (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (fma.f32 (neg.f32 zi) maxCos (*.f32 maxCos (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))
Calls

2 calls:

50.0ms
xi
49.0ms
yi
Results
AccuracySegmentsBranch
65.2%3yi
68.4%3xi
Compiler

Compiled 2 to 12 computations (-500% saved)

regimes540.0ms (2.9%)

Memory
3.5MiB live, 594.8MiB allocated
Counts
167 → 3
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (-.f32 zi (*.f32 zi ux))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux))))) (*.f32 (*.f32 maxCos (-.f32 (/.f32 zi ux) zi)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) (-.f32 zi (/.f32 zi ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 zi ux)) (+.f32 ux #s(literal 1 binary32))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 yi (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (PI.f32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) yi (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 xi uy) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (fabs.f32 (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (neg.f32 (PI.f32)))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32)))) uy)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) xi))) xi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) uy)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) xi)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) uy) xi (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (fabs.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) yi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 xi))) xi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))) uy (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) xi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) zi) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 zi (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) zi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) xi (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (-.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) #s(literal 1 binary32)) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (neg.f32 zi) (neg.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (neg.f32 ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (fma.f32 (neg.f32 (*.f32 uy xi)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) ux)) (fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) ux))) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(approx (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)) (sqrt.f32 #s(literal -1 binary32)) zi))) maxCos))
Outputs
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Calls

10 calls:

73.0ms
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
67.0ms
yi
66.0ms
uy
60.0ms
ux
45.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
Results
AccuracySegmentsBranch
55.1%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
55.1%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
55.1%1ux
55.1%1uy
55.1%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
55.1%1(*.f32 uy #s(literal 2 binary32))
55.1%1zi
55.1%1maxCos
59.4%2yi
62.8%3xi
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes146.0ms (0.8%)

Memory
26.3MiB live, 258.0MiB allocated
Counts
165 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (-.f32 zi (*.f32 zi ux))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux))))) (*.f32 (*.f32 maxCos (-.f32 (/.f32 zi ux) zi)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) (-.f32 zi (/.f32 zi ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 zi ux)) (+.f32 ux #s(literal 1 binary32))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 yi (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (PI.f32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) yi (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 xi uy) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (fabs.f32 (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (neg.f32 (PI.f32)))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32)))) uy)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) xi))) xi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) uy)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) xi)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) uy) xi (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (fabs.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) yi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 xi))) xi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))) uy (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) xi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) zi) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 zi (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) zi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) xi (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (-.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) #s(literal 1 binary32)) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (*.f32 (neg.f32 zi) (neg.f32 (fma.f32 xi (/.f32 (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux)) zi) (-.f32 #s(literal 1 binary32) ux))))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (neg.f32 ux))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (fma.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy) xi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (fma.f32 (neg.f32 (*.f32 uy xi)) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) ux)) (fma.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) ux))) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (pow.f32 #s(literal -1 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 #s(approx (+ (* (* -2 ux) (* (* (* (PI) (PI)) xi) (* (sqrt -1) (- 1 ux)))) (* (* -4/3 ux) (* (* uy yi) (* (pow (PI) 3) (* (sqrt -1) (- 1 ux)))))) (*.f32 (*.f32 #s(literal -4/3 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (pow.f32 (PI.f32) #s(literal 3 binary32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy)) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) zi (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))))
Outputs
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Calls

3 calls:

44.0ms
xi
43.0ms
ux
43.0ms
yi
Results
AccuracySegmentsBranch
55.1%1ux
55.1%1yi
55.1%1xi
Compiler

Compiled 3 to 18 computations (-500% saved)

regimes505.0ms (2.8%)

Memory
7.7MiB live, 676.5MiB allocated
Counts
145 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (-.f32 zi (*.f32 zi ux))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* (* (- 1 ux) zi) ux) maxCos) (*.f32 (fma.f32 (*.f32 maxCos ux) (neg.f32 zi) (*.f32 zi maxCos)) ux)))
#s(approx (+ (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux))))) (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (neg (* zi (* (* maxCos (- 1 ux)) ux))))) (*.f32 (*.f32 maxCos (-.f32 (/.f32 zi ux) zi)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) (-.f32 zi (/.f32 zi ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) (*.f32 ux ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (fma.f32 #s(literal -1 binary32) zi (/.f32 zi ux)) ux)) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)))) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (fma.f32 (neg.f32 zi) maxCos (/.f32 (*.f32 zi maxCos) ux)) (*.f32 ux ux)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 ux ux)) (*.f32 zi ux)) (+.f32 ux #s(literal 1 binary32))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 uy yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal 2 binary32) uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 ux uy) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) #s(approx (+ (* (* (cos (* -2 (* (PI) uy))) xi) (* (sqrt -1) (- 1 ux))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 uy uy)) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (-.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (fma.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (neg.f32 (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 uy (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 yi (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (PI.f32) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 xi uy) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 xi uy)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) yi (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi uy) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 xi (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32))) uy (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) (*.f32 xi uy) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (PI.f32)) uy) xi (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 uy #s(literal -2 binary32)) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))) (*.f32 (fma.f32 (sqrt.f32 #s(literal -1 binary32)) xi zi) (-.f32 #s(literal 1 binary32) ux)))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (neg.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (+.f32 (*.f32 (*.f32 (*.f32 xi uy) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) (*.f32 (neg.f32 (sqrt.f32 #s(literal -1 binary32))) (*.f32 yi (PI.f32)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (fabs.f32 (PI.f32)) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (fabs.f32 (neg.f32 (PI.f32)))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi)) ux))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 ux) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32))) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (sqrt.f32 #s(literal -1 binary32)))) uy)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 yi) (/.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) xi))) xi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) uy)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 uy) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (/.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) yi) xi)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 xi (*.f32 uy (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32)))) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 xi uy)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 xi uy) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) (PI.f32)) (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (neg.f32 (PI.f32)) yi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy (*.f32 (neg.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (PI.f32) yi)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (fma.f32 (*.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (PI.f32) (PI.f32))) uy) xi (*.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) yi) (sqrt.f32 #s(literal -1 binary32)))) (-.f32 #s(literal 1 binary32) ux)))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (sqrt -1))) (* (* (sqrt -1) (PI)) yi)) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (sqrt.f32 #s(literal -1 binary32)))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (fabs.f32 (PI.f32)) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (fabs.f32 (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 uy (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (neg.f32 (*.f32 (neg.f32 (PI.f32)) yi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (PI.f32) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))) yi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 xi))) xi))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (fma.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 uy))) uy))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))) uy (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 uy) (fma.f32 (neg.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) uy))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 xi) (fma.f32 (neg.f32 (*.f32 uy (*.f32 (PI.f32) (PI.f32)))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (/.f32 (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) xi))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (fma.f32 (neg.f32 uy) (/.f32 (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 #s(literal -2 binary32) #s(approx (- (* (* uy xi) (* (* (PI) (PI)) (* (sqrt -1) (- 1 ux)))) (* (* (PI) yi) (* (sqrt -1) (- 1 ux)))) (*.f32 (neg.f32 yi) (-.f32 (/.f32 (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (neg.f32 yi)) (*.f32 (neg.f32 (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))))) uy (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 #s(literal -2 binary32) (-.f32 (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (PI.f32) (PI.f32)) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) (*.f32 (*.f32 maxCos ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))))) uy (*.f32 (*.f32 maxCos ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 xi (sqrt.f32 #s(literal -1 binary32)) zi))))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) (fma.f32 (fma.f32 (*.f32 #s(literal -2 binary32) ux) (*.f32 (*.f32 uy xi) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux))) (*.f32 (*.f32 #s(literal 2 binary32) ux) (*.f32 (*.f32 (PI.f32) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))))) uy (*.f32 (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) ux))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 ux #s(literal 3 binary32))) zi) (+.f32 (fma.f32 ux ux ux) #s(literal 1 binary32))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (fma.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 xi (sqrt.f32 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) ux) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)) (*.f32 (fma.f32 (*.f32 #s(literal -2 binary32) maxCos) (*.f32 (*.f32 ux uy) (*.f32 (*.f32 (*.f32 (PI.f32) (PI.f32)) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)))) (*.f32 (*.f32 #s(literal 2 binary32) maxCos) (*.f32 (*.f32 ux yi) (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (PI.f32)) (-.f32 #s(literal 1 binary32) ux))))) uy))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) maxCos) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi) zi))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) #s(approx (* (* ux (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi))) maxCos) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 xi (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 zi (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 zi (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (-.f32 #s(literal 1 binary32) ux) zi (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (sqrt.f32 #s(literal -1 binary32)) xi)) (-.f32 #s(literal 1 binary32) ux))))) maxCos))
#s(approx (+ (+ (* (* (cos (* (pow (cbrt (PI)) 2) (* (cbrt (PI)) (* 2 uy)))) (/ (sin (acos (pow (* (* (- 1 ux) maxCos) ux) 3))) (sqrt (+ (+ 1 (pow (* (* (- 1 ux) maxCos) ux) 4)) (pow (* (* (- 1 ux) maxCos) ux) 2))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) (fma.f32 (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (-.f32 #s(literal 1 binary32) ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (sqrt.f32 #s(literal -1 binary32)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) xi) (-.f32 #s(literal 1 binary32) ux)) (sqrt.f32 #s(literal -1 binary32)) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (sqrt.f32 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) ux)) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32)))) xi (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 ux #s(approx (+ (* (* (sqrt -1) (- 1 ux)) (+ (* (cos (* (* (PI) uy) 2)) xi) (* (sin (* (* (PI) uy) 2)) yi))) (* (- 1 ux) zi)) (fma.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) xi) (sqrt.f32 #s(literal -1 binary32))) (cos.f32 (*.f32 (*.f32 uy (PI.f32)) #s(literal -2 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) ux))) zi)))) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (fma.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos)))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
Calls

10 calls:

62.0ms
xi
55.0ms
yi
54.0ms
(*.f32 uy #s(literal 2 binary32))
52.0ms
(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
47.0ms
zi
Results
AccuracySegmentsBranch
13.6%1zi
13.6%1maxCos
13.6%1(*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux)
13.6%1(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
13.6%1yi
13.6%1uy
13.6%1(*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))
13.6%1(*.f32 uy #s(literal 2 binary32))
13.6%1xi
13.6%1ux
Compiler

Compiled 86 to 90 computations (-4.7% saved)

regimes79.0ms (0.4%)

Memory
-14.1MiB live, 59.5MiB allocated
Counts
10 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (-.f32 zi (*.f32 zi ux))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 zi ux)) maxCos))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
Calls

10 calls:

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

Compiled 86 to 90 computations (-4.7% saved)

regimes63.0ms (0.3%)

Memory
34.9MiB live, 70.8MiB allocated
Counts
8 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (-.f32 zi (*.f32 zi ux))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) zi) ux))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
Calls

10 calls:

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

Compiled 86 to 90 computations (-4.7% saved)

regimes33.0ms (0.2%)

Memory
-19.2MiB live, 64.6MiB allocated
Counts
6 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos ux) #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 maxCos #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi))) ux))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (*.f32 (neg.f32 ux) zi)) ux) maxCos))
#s(approx (- (* xi (* (sin (acos (* (* maxCos (- 1 ux)) ux))) (cos (* (PI) (* 2 uy))))) (- (neg (* yi (* (sin (* (PI) (* 2 uy))) (sin (acos (* (* maxCos (- 1 ux)) ux)))))) (* zi (* (* maxCos (- 1 ux)) ux)))) (*.f32 (*.f32 maxCos (*.f32 ux ux)) (neg.f32 zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (-.f32 zi (*.f32 zi ux))) ux) maxCos))
Outputs
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (-.f32 zi (*.f32 zi ux))) ux) maxCos))
Calls

10 calls:

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

Compiled 86 to 90 computations (-4.7% saved)

regimes25.0ms (0.1%)

Memory
-4.3MiB live, 71.7MiB allocated
Accuracy

Total -1.4b remaining (-5%)

Threshold costs -1.4b (-5%)

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

10 calls:

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

Compiled 86 to 90 computations (-4.7% saved)

bsearch3.0ms (0%)

Memory
7.5MiB live, 7.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
4.1219453592805864e-20
9.998029958821583e-20
0.0ms
-5.464496160819741e-18
-1.5949661416071446e-18
Compiler

Compiled 68 to 33 computations (51.5% saved)

bsearch2.0ms (0%)

Memory
6.4MiB live, 6.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
3.07134769572864e-24
6.535001441650026e-24
0.0ms
-5.808742762930317e-25
-4.443271682757784e-26
Compiler

Compiled 68 to 33 computations (51.5% saved)

bsearch2.0ms (0%)

Memory
7.0MiB live, 7.0MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
3.2497041790405984e-26
3.295381998792015e-26
0.0ms
-1.046767727705265e-32
-4.1913573509713336e-33
Compiler

Compiled 68 to 33 computations (51.5% saved)

simplify87.0ms (0.5%)

Memory
-56.3MiB live, 95.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01411344
12391343
25151114
314401114
431901114
557081114
Stop Event
node limit
Calls
Call 1
Inputs
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(if (<=.f32 xi #s(literal -6044629/1208925819614629174706176 binary32)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (if (<=.f32 xi #s(literal 7737125/154742504910672534362390528 binary32)) (+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))))
(if (<=.f32 xi #s(literal -10141205/20282409603651670423947251286016 binary32)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (if (<=.f32 xi #s(literal 6338253/1267650600228229401496703205376 binary32)) (+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))))
(if (<=.f32 xi #s(literal -13611295/1361129467683753853853498429727072845824 binary32)) (+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (if (<=.f32 xi #s(literal 10546853/324518553658426726783156020576256 binary32)) (+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (-.f32 zi (*.f32 zi ux))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))
Outputs
(-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 (neg.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))) (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))
(+.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (-.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (*.f32 zi (*.f32 (*.f32 maxCos (+.f32 #s(literal -1 binary32) ux)) ux))))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (neg.f32 (*.f32 zi (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux)))))
(+.f32 (*.f32 yi (*.f32 (sin.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))) (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))))) (-.f32 (*.f32 xi (*.f32 (sin.f32 (acos.f32 (*.f32 (*.f32 maxCos (-.f32 #s(literal 1 binary32) ux)) ux))) (cos.f32 (*.f32 (PI.f32) (*.f32 #s(literal 2 binary32) uy))))) (*.f32 zi (*.f32 (*.f32 maxCos (+.f32 #s(literal -1 binary32) ux)) ux))))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(-.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) yi)) (*.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(-.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux))))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) ux) maxCos) ux) zi))
(+.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(-.f32 (+.f32 (*.f32 (*.f32 (cos.f32 (*.f32 (*.f32 uy #s(literal 2 binary32)) (PI.f32))) #s(approx (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux)))) #s(literal 1 binary32))) xi) #s(approx (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi) (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (PI.f32) yi) uy)) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))) (*.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) ux) maxCos) ux) zi))
(if (<=.f32 xi #s(literal -6044629/1208925819614629174706176 binary32)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (if (<=.f32 xi #s(literal 7737125/154742504910672534362390528 binary32)) (+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))))
(if (or (<=.f32 xi #s(literal -6044629/1208925819614629174706176 binary32)) (not (<=.f32 xi #s(literal 7737125/154742504910672534362390528 binary32)))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (-.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) ux) maxCos) ux) zi)))
(if (<=.f32 xi #s(literal -10141205/20282409603651670423947251286016 binary32)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (if (<=.f32 xi #s(literal 6338253/1267650600228229401496703205376 binary32)) (+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos))))))))
(if (or (<=.f32 xi #s(literal -10141205/20282409603651670423947251286016 binary32)) (not (<=.f32 xi #s(literal 6338253/1267650600228229401496703205376 binary32)))) #s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (cos.f32 (*.f32 #s(literal -2 binary32) (*.f32 (PI.f32) uy))) xi) (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))))) (-.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) ux) maxCos) ux) zi)))
(if (<=.f32 xi #s(literal -13611295/1361129467683753853853498429727072845824 binary32)) (+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (if (<=.f32 xi #s(literal 10546853/324518553658426726783156020576256 binary32)) (+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi)) (+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))))
(if (or (<=.f32 xi #s(literal -13611295/1361129467683753853853498429727072845824 binary32)) (not (<=.f32 xi #s(literal 10546853/324518553658426726783156020576256 binary32)))) (-.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) ux) maxCos) ux) zi)) (-.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (fma.f32 (cos.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) xi (*.f32 (sin.f32 (*.f32 (*.f32 (PI.f32) uy) #s(literal 2 binary32))) yi))) (*.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) ux) maxCos) ux) zi)))
(+.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
(-.f32 #s(approx (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) ux) #s(literal 2 binary32)) (*.f32 ux ux)) (*.f32 maxCos maxCos)))) xi)) (*.f32 (*.f32 (*.f32 (+.f32 #s(literal -1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 (*.f32 ux maxCos) zi)))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) zi) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) ux) maxCos) ux) zi))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 (*.f32 #s(approx (* (- 1 ux) zi) (-.f32 zi (*.f32 zi ux))) ux) maxCos))
#s(approx (+ (+ (* (* (cos (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) xi) (* (* (sin (* (* uy 2) (PI))) (sqrt (- 1 (* (* (* (- 1 ux) maxCos) ux) (* (* (- 1 ux) maxCos) ux))))) yi)) (* (* (* (- 1 ux) maxCos) ux) zi)) (*.f32 #s(approx (* (* (- 1 ux) zi) ux) (*.f32 zi ux)) maxCos))

soundness1.1s (5.7%)

Memory
43.7MiB live, 929.3MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0118313421
1480112088
0833911528
0130816586
1535915606
0817214931
026225
044156
1160156
21261156
08376153
097855
0168682
1586679
23546679
08419667
08039932
132618667
081358293
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 1 792 to 501 computations (72% saved)

preprocess96.0ms (0.5%)

Memory
8.7MiB live, 152.1MiB allocated
Compiler

Compiled 2 814 to 354 computations (87.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...